コマンドライン経由で画像(pngおよびjpeg)を圧縮するのに最適なツールを探しています。
グーグル検索後、pngとjepegの両方を圧縮するtrimageが見つかりましたが、この場合、圧縮率は非常に低くなります。
私はjpeg-optimizer.comオンラインツールに出会いました。誰でもこれに適したツールを見つけるのに役立ちますか?.
次のツールを使用して、lossless画像圧縮を実行しています。
プログラムごとに、2つのショートカットを作成しました。
これを.bashrc
に入れました:
# Image optimization tools
png() {
pngcrush -brute "$1"{,.} && du -b "$1"{,.}
}
gif() {
gifsicle -O "$1" -o "$1." && du -b "$1"{,.}
}
jpeg() {
jpegtran "$1" > "$1." && du -b "$1"{,.}
}
# Just for easy access in history
mpng() {
mv "$1"{.,}
}
mgif() {
newsize=$(wc -c <"$1.")
oldsize=$(wc -c <"$1")
if [ $oldsize -gt $newsize ] ; then
mv "$1"{.,}
else
rm "$1."
fi
}
mjpeg() {
mv "$1"{.,}
}
注:pngcrush -brute
は非常に詳細です。進捗に関心がない場合は、出力を/dev/null
にリダイレクトします。
ロッシーPNG: pngquant2
ロスレスJPG: mozjpegのjpegtran または jpegrescan
Lossy JPG: mozjpegのcjpeg ( オンラインで試す )または imgmin
MacOSを実行している場合: ImageOptim CLI
Linuxを使用している場合は、 imagemagick スイートの mogrify ツールを試してください。
コマンドラインでは非常に便利です。
例:
mogrify -resize 50% rose.jpg
mogrify -format jpg *.png