1. ホーム
  2. image-processing

[解決済み】ImageMagickでJPGファイルを圧縮するための推奨事項

2022-03-29 12:49:15

質問

ImageMagickでJPG画像ファイルを圧縮したいのですが、あまりサイズに差が出ません。デフォルトでは、出力サイズは入力よりも大きくなっています。なぜかわかりませんが、いくつかの+profileオプションを追加し、品質を下げると、私はより小さなサイズを得ることができますが、まだ元のサイズに似ています。

入力画像は255kb、処理後の画像は264kbです(+profileを使用してプロファイルを削除し、品質を70%に設定)。その画像を少なくとも150kbに圧縮する方法はないでしょうか?それは可能でしょうか?どのようなImageMagickオプションを使用することができますか?

解決方法は?

いつも使っています。

  • 85の品質
  • プログレッシブ(コンプローブ圧縮)
  • 画質とサイズに依存しますが、サイズを最適化するための非常に小さなガウスぼかし(半径0.05または0.5)、これは特にjpegのサイズを最適化することができます。
  • コメントやEXIFメタデータを除去します。

imagemagick は、次のようになります。

convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% source.jpg result.jpg

または新しいバージョンで

magick source.jpg -strip -interlace Plane -gaussian-blur 0.05 -quality 85% result.jpg

ソース .

コメント中の@Fordiより (気に入ったらアップボートを忘れずに)。 ぼかしが嫌いな人は -sampling-factor 4:2:0 代わりに これはクロマチャンネルの解像度を半分にするもので、目が留まる輝度解像度はいじらない。もし、変換の忠実度を上げたいなら、ファイルサイズを上げずに -define jpeg:dct-method=float - つまり、デフォルトの高速整数値バージョンではなく、より正確な浮動小数点離散コサイン変換を使用します。