もっと詳しく

前回は、画像最適化のためのjpegoptim、jpegtran、optipng、pngcrushについてお話しました。 今日は、ImageMagickをレビューします。 ImageMagick®を使用して、ビットマップ画像を作成、編集、作成、または変換します。 PNG、JPEG、GIF、HEIC、TIFF、DPX、EXR、WebP、Postscript、PDF、SVGなどのさまざまな形式(200以上)で画像を読み書きできます。 ImageMagickを使用して、画像のサイズ変更、反転、ミラーリング、回転、変形、せん断、変換、画像の色の調整、さまざまな特殊効果の適用、テキスト、線、ポリゴン、楕円、ベジェ曲線の描画を行います。

imagemagickのインストール

Debianでは、このユーティリティはパッケージに含まれています。

# apt-get install imagemagick

imagemagickの使用例

GIFとPNGはロスレス形式であり、圧縮プロセスによって画像に視覚的な変更が加えられることはありません。 静止画像の場合、PNGは、より優れた視覚品質でより優れた圧縮率を実現します。 アニメーション画像の場合は、圧縮率を高めるために、GIFの代わりにビデオ要素を使用することを検討してください。

  • オリジナルがアニメーション化されているか小さい(数百バイト未満)場合を除いて、常にGIFをPNGに変換します。
  • GIFとPNGの両方で、すべてのピクセルが不透明な場合はアルファチャネルを削除します。

たとえば、次のコマンドを使用して、バイナリ変換を使用してGIFおよびPNG画像を最適化できます(括弧内のパラメーターはオプションです)。

$ convert INPUT.gif_or_png -strip [-resize WxH] [-alpha Remove] OUTPUT.png

cuppa.png(1,763バイト)

$ convert cuppa.png -strip cuppa_converted.png
cuppa_converted.png(856バイト)

cuppa_converted.png(856バイト)

JPEGは不可逆形式です。 圧縮プロセスでは画像の視覚的な詳細が削除されますが、圧縮率はGIFまたはPNGの10倍になる可能性があります。

  • それより高い場合は、品質を85に下げます。 品質が85を超えると、画像はすぐに大きくなりますが、視覚的な改善はほとんどありません。
  • 人間の視覚系は輝度と比較して色に対する感度が低いため、クロマサンプリングを4:2:0に減らします。
  • 10kバイトを超える画像にはプログレッシブ形式を使用します。 プログレッシブJPEGは通常、大きな画像のベースラインJPEGよりも圧縮率が高く、プログレッシブレンダリングの利点があります。
  • 画像が白黒の場合は、グレースケールの色空間を使用します。

たとえば、次のコマンドを使用して、バイナリ変換を使用してJPEG画像を最適化できます(括弧内のパラメーターはオプションです)。

$ convert INPUT.jpg -sampling-factor 4:2:0 -strip [-resize WxH] [-quality N] [-interlace JPEG] [-colorspace Gray/sRGB] OUTPUT.jpg
パズル.jpg(13,501バイト)

パズル.jpg(13,501バイト)

$ convert puzzle.jpg -sampling-factor 4:2:0 -strip -quality 85 -interlace JPEG -colorspace sRGB puzzle_converted.jpg

The post 画像最適化のためのimagemagick–オタク日記 appeared first on Gamingsym Japan.