[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 バイト に圧縮されました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください