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