pngquantでPNGファイルを無劣化圧縮
2018/04/07
昨今のPC、スマートフォンの性能や回線速度を考えると、動画ならともかく、画像のファイルサイズにさほど過敏になる必要はないのかもしれません。
ですが、Webページの表示速度やファイルのやりとりではファイルサイズが小さいに越したことはありません。
ここでは、PNGファイルの圧縮方法を紹介したいと思います。
pngquant
PNGを圧縮するプログラムとして有名なのはpngquant(公式サイト)です。
pngquantは、24bitカラーや32bitカラーで作られたPNG画像を、使っている色が256色以内になるように調整して圧縮します。使っている色数が少なければ無劣化、あるいは見た目にほとんど変化無く圧縮できます。PNGはアイコンやロゴ、スクリーンショットなどでよく使われています。多くは少ない色数で構成されているので、効果が出やすいと思います。(写真など元々色数の多い画像の場合は目に見えて劣化するのでご注意ください。)
pngquantの公式サイトからWindows用のバイナリ(.exe形式)をダウンロードして、以下のコマンドで実行できます。
pngquant.exe --ext .png --skip-if-larger [FileName]
--ext .pngは接尾辞を .png 、つまり上書き、--skip-if-largerはpngquantのアルゴリズムではファイルサイズが小さくならずに大きくなった場合には何もしないことを表します。
便利に使うには
せっかく有益なツールなので、気軽に使えるようにしたいですよね。
Windows向けに右クリックメニューから実行できる方法はこちら↓
ちなみに
ちなみに当サイトではスクリーンキャプチャを多用しているため、ほとんどがPNGファイルです。アップロードしているPNGファイルすべてにpngquantを適用したところ、154ファイルで6.38MB→2.56MBと、60%の減量に成功しました! これはでかい!