私のシェルスクリプトは少し錆びているので、このスクリプトを試す前に画像をバックアップしてください。
#!/bin/bash
FILES=/path/to/*.jpg
for f in $FILES
do
identify $f | awk '{ split($3, f, "x"); f[1] -= 20; cl = sprintf("jpegtran -crop %dx%d+0+0 %s > new_%s", f[1], f[2], $1, $1); system(cl); }'
done
注意すべき点:
- 正しい値へのパスを調整します
- *.jpegが必要ですか?
identify
ImageMagickコマンドですawk
からピクセルの寸法をつかみますidentify
パラメーターとして(幅が20px減少する)として使用するには)jpegtran
画像をトリミングします- 新しい画像は保存されます
new_[old_name].jpg
jpegtran
トリッピング領域を調整して、損失を無害にすることができます。結果の画像が正しいサイズであり、わずかに大きくないことを確認してください。