cwebp - イメージファイルをWebPファイルに圧縮します。
-resize width height
width
ソースサイズをxサイズの長方形に調整しますheight
。幅または高さパラメータのいずれか(両方ではない)がゼロの場合、アスペクト比を維持しながら値が計算されます。
-resizeオプションは画像のサイズを幅に調整しますが、画像が指定された幅xの高さより大きい場合にのみサイズ変更を実行したいと思います。
答え1
お探しの方はこのスニペットをご利用ください。
イメージサイズを取得するには、ImageMagickをインストールする必要があります。
#!/bin/bash
# On Debian/Ubuntu: sudo apt-get install imagemagick webp
for image in images/*.jpg; do
if [[ ! -e $image ]];
then continue;
fi
size=(`identify -format '%w %h' $image`)
if [ ${size[0]} -gt ${size[1]} ]; then
if [ ${size[0]} -gt 700 ]; then
cwebp -q 50 -resize 700 0 -mt $image -o ${image%.*}.webp
else
cwebp -q 50 -mt $image -o ${image%.*}.webp
fi
else
if [ ${size[1]} -gt 700 ]; then
cwebp -q 50 -resize 0 700 -mt $image -o ${image%.*}.webp
else
cwebp -q 50 -mt $image -o ${image%.*}.webp
fi
fi
rm $image
done