PNGファイルを最適化するソフト「OptiPNG」を試してみる

コンピュータ

PNGファイルを最適化しファイルサイズを小さくしてくれるソフト「OptiPNG」を試してみたいと思います。

インストール

以下のサイトから「optipng-0.7.7-win32.zip」ダウンロードし適当なフォルダを作成し展開。
optipng home page

実行

OptiPNGはコマンドラインベースのソフトですのでPowerShellで実行します。
まず引数なしで実行

PS H:\pictures> H:\tools\optipng-0.7.7-win32\optipng
Synopsis:
    optipng [options] files ...
Files:
    Image files of type: PNG, BMP, GIF, PNM or TIFF
Basic options:
    -?, -h, -help       show the extended help
    -o           optimization level (0-7)                [default: 2]
    -v                  run in verbose mode / show copyright and version info
Examples:
    optipng file.png                                            (default speed)
    optipng -o5 file.png                                        (slow)
    optipng -o7 file.png                                        (very slow)
Type "optipng -h" for extended help.

ファイル名を引数にすれば良さそうです。

実際画像をpngファイルを最適化してみます。

PS H:\pictures> H:\tools\optipng-0.7.7-win32\optipng 202009290921B.png
** Processing: 202009290921B.png
800x600 pixels, 4x8 bits/pixel, RGB+alpha
Reducing image to 3x8 bits/pixel, RGB
Input IDAT size = 400790 bytes
Input file size = 402387 bytes

Trying:
  zc = 9  zm = 8  zs = 0  f = 5         IDAT size = 359798
  zc = 9  zm = 8  zs = 1  f = 5         IDAT size = 357439

Selecting parameters:
  zc = 9  zm = 8  zs = 1  f = 5         IDAT size = 357439

Output IDAT size = 357439 bytes (43351 bytes decrease)
Output file size = 358460 bytes (43927 bytes = 10.92% decrease)

元画像:サイズ392KB

最適化した画像:サイズ350KB

元画像の約89%のサイズになりました。見た感じ劣化もなさそうです。
コマンドラインベースですのでスクリプトを書いて一括処理に向いています。
Windows10のエクスプローラーで実行する場合は「shell:sendto」フォルダにショートカットを置いてエクスプローラー「送る」で実行すると手っ取り早く便利です。

コメント