Cwebp - 大きい場合にのみ画像のサイズを変更する

Cwebp - 大きい場合にのみ画像のサイズを変更する

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

おすすめ記事