cwebp - 이미지 파일을 WebP 파일로 압축합니다.
-resize width height
width
소스 크기를 x 크기의 직사각형으로 조정합니다 height
. 너비 또는 높이 매개변수 중 하나(둘 다는 아님)가 0인 경우 종횡비를 유지하면서 값이 계산됩니다.
-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