Cwebp - 더 큰 경우에만 이미지 크기 조정

Cwebp - 더 큰 경우에만 이미지 크기 조정

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

관련 정보