[MacBook Air] 画像ファイルをロスレス圧縮するjpegtranとOptiPNGの使い方
jpegtran の使い方
ターミナルを立ち上げて以下のように実行します。
以下の例では、元ファイル(入力ファイル)は Photo 2017-01-13 17 34 41.jpg というファイルです。出力ファイルは 6.jpg というファイルで optimize というディレクトリを作っておいてそこに保存しています。
$ jpegtran -copy none -optimize -outfile ./optimize/6.jpg Photo\ 2017-01-13\ 17\ 34\ 41.jpg $ ls -l Photo\ 2017-01-13\ 17\ 34\ 41.jpg -rw-r--r--@ 1 oreore staff 2051165 1 13 17:53 Photo 2017-01-13 17 34 41.jpg $ ls -l ./optimize/6.jpg -rw-r--r--@ 1 oreore staff 2018563 1 14 01:17 ./optimize/6.jpg $
-copy none 余計なデータをコピーしないよう指示します。
-optimize で最適化するよう指示します。
-outfile で出力ファイルを指定しています。出力ファイルの後ろに入力ファイルを指定します。
jpegtran で 2051165 バイトから 2018563 バイトに圧縮されました。
OptiPNG の使い方
同じくターミナルを立ち上げて以下のように実行します。
以下の例では、スクリーンショット 2017-01-13 18.23.53.png が元ファイル(入力ファイル)です。出力ファイルが 3.png で optimize ディレクトリに保存しています。
$ optipng -o7 スクリーンショット\ 2017-01-13\ 18.23.53.png -out ./optimize/3.png ** Processing: スクリーンショット 2017-01-13 18.23.53.png 869x131 pixels, 4x8 bits/pixel, RGB+alpha Reducing image to 3x8 bits/pixel, RGB Input IDAT size = 38095 bytes Input file size = 41341 bytes Trying: zc = 9 zm = 9 zs = 0 f = 0 IDAT size = 29754 Selecting parameters: zc = 9 zm = 9 zs = 0 f = 0 IDAT size = 29754 Output file: ./optimize/3.png Output IDAT size = 29754 bytes (8341 bytes decrease) Output file size = 32976 bytes (8365 bytes = 20.23% decrease) $ ls -l スクリーンショット\ 2017-01-13\ 18.23.53.png -rw-r--r--@ 1 oreore staff 41341 1 13 18:23 スクリーンショット 2017-01-13 18.23.53.png $ ls -l optimize/3.png -rw-r--r--@ 1 oreore staff 32976 1 14 01:46 optimize/3.png $
-o7 で最適化の度合いを指定しています。-o2 がデフォルトですが強度を強めて 7 を指定しています。
-out で出力ファイルを指定しています。
OptiPNG で 41341 バイト → 32976 バイト に圧縮されました。