blog

PNG画像のための13の無料最適化と圧縮ツール

画像フォーマットには多くの種類があり、インターネット上で最も一般的なのは、JPEG、GIF、BMP、TIFF、PNGです。 各画像フォーマットにはそれぞれの目的があり、例えば、GIFはアニメーションに...

May 17, 2016 · 9 min. read
シェア

イメージフォーマットには様々な種類がありますが、インターネット上で最も一般的なのはJPEG、GIF、BMP、TIFF、PNGです。 これらのイメージフォーマットにはそれぞれ用途があり、例えばGIFはアニメーションに、JPEGは高精細なイメージに使われますが、保存したりサイズを変更したりすると自動的に鮮明さが失われます。PNGファイルのもう一つの大きな利点は、ロスレスであることです。つまり、鮮明さを失うことなくPNGファイルを圧縮することができます。

PNGファイルを圧縮するツールはインターネット上で簡単に見つけることができますが、同じサイズのファイルを生成するために同じライブラリやテクニックを使用していない限り、すべてではありませんが、ほとんどのツールは、異なるアルゴリズムのために異なるサイズのファイルを生成します。イメージファイルのサイズを最小化することは、伝送帯域幅を節約し、ダウンロード時間を短縮し、Googleのページアクセス速度のパフォーマンススコアを上げることにもつながります。この文書では、13の無料のPNG圧縮ツールをテストし、最小のファイルサイズを生成するものを見つけます。

8ビットと24ビットのPNGファイルは、以下の13の無料イメージ圧縮ツールを使って圧縮されます。ここに挙げたツールには、コマンドラインツール、デスクトッププログラム、オンラインサービスが含まれます。コマンドラインツールは、大量のファイルを自動化する場合に柔軟性が高くなりますが、コマンドオプションやパスを含むすべてのコマンドを入力する必要があります。デスクトップツールは使いやすく、グラフィカルユーザーインターフェースを持ち、通常はマウスを数回クリックするだけで圧縮が完了します。最後に、オンラインサービスがあります。これは、圧縮プロセスが行われるリモートサーバーにあるアプリケーションで、ユーザーはサードパーティのソフトウェアをインストールする必要はありません。

コマンドラインツール

1.アドバンスト

advpngはAdvanceCOMPアプリケーションの一部で、PNG、ZIP、MNG、GZファイルを再圧縮するためのいくつかの無料ツールを含んでいます。 advpngは2005年以来更新されていませんが、その圧縮速度と結果はあなたを驚かせるでしょう。ハードウェア構成の遅い古いマシンは圧縮に少し時間がかかりますが、新しいマルチコアCPUはほんの一瞬であなたを驚かせる結果を出すことができます。

advpngの最大圧縮のコマンドは以下の通りです:

advpng.exe -z4 file.png

AdvanceCOMPのダウンロードはこちらから.

pngcrush はまた、さまざまな圧縮率と PNG フィルタリング方法を用いて PNG イメージの最適化を試みるコマンドラインツールです。bruteオプションを使うと、Pngcrushはこのイメージを148の方法でテストし、このイメージに最も適した圧縮方法を見つけます。

Pngcrushの最大圧縮コマンドは以下の通りです:

Pngcrush.exe -brute file.png output.png

Pngcrushのダウンロードはこちらから。

PngOptimizerは、圧縮したいイメージをプログラムのウィンドウにドラッグするだけのシンプルなグラフィカルユーザーインターフェースと、コマンドラインプロンプトから実行できるコマンドラインツールを備えています。PNGファイルからエラーや無駄な情報を削除してファイルサイズを縮小するだけでなく、現在ではまだ珍しいアニメーションPNGフォーマットにも対応しています。イメージファイルを最適化するには、ファイル名を正確に指定するか、ワイルドカード文字 * を使用する必要があります。

PngOptimizerCLの最大圧縮コマンドは以下の通りです:

PngOptimizerCL.exe -file: "file.png"

PngOptimizerCLのダウンロードはこちらから。

5.PNGOUT

ほとんどのコマンドラインPNG最適化ツールとは異なり、PNGOUTはオープンソースではありません。その圧縮アルゴリズムは、バッチ処理とマルチコアCPUの両方をサポートする商用GUIバージョン、PNGOUTWinに組み込まれているからです。オープンソースではありませんが、Windows、Linux、BSD、Mac OS X上でコンパイルされたバイナリを見つけることができます、PNGOUTは最も使いやすい圧縮ツールの一つです。PNGOUTはデフォルトで、つまりコマンドラインオプションを指定しなくても、最も圧縮率の高いXtreme圧縮アルゴリズムを使用するため、最も使いやすいツールの一つです。

PNGOUT Maximum Compressionコマンドは以下の通りです:

pngout.exe file.png

PNGOUTのダウンロードはこちらから。

6.スクリプトPNG

ScriptPNG は、最大 10 の PNG 圧縮アルゴリズムを使ってイメージファイルを最適化できるバッチファイルです。9番の優れたオプションを選択すると、この最適化プロセスを完了するのに少し時間がかかりますが、最小のファイルを生成する最大の圧縮アルゴリズムを使用します。ExploreからこのプログラムにPNGファイルをドラッグ&ドロップし、9つのオプションから1つを選択するだけです。

スクリプト "PNGをダウンロードするには、ここをクリックしてください。

7.TruePNG

TruePNGは、上で紹介したPNG圧縮ツールのように、PNGファイルしかサポートしていません。 上で紹介したPNG圧縮ツールの中には、ファイルサイズを小さくできる場合、常にJPEGやGIPなどの他のイメージファイル形式をPNG形式に変換しようとするものがあります。

TruePNG 最大圧縮 コマンドは次のとおりです:

TruePNG.exe input.png /o max

TruePNGをダウンロードするには、ここをクリックしてください。

デスクトップソフトウェア

8.PNGガントレット

PNGGauntletは実際には3つの異なるPNG最適化ツールを使用して設定を圧縮するフロントエンドツールで、PNGメタデータを保存したり、グレイスケールカラーモードなどを使用したりする場合にこの値を変更する意図がない限り、圧縮されます。このソフトウェアを実行するには、Microsoftの.NET Framework 4が必要です。

PNGGauntletをダウンロードするには、ここをクリックしてください。

オンラインサービス

9.クラーケン

Krakenは、ロスレスとロッシーの両方の最適化モードをサポートする無料のオンラインイメージ最適化ツールです。イメージファイルを最適化するには、コンピュータ上のイメージソースファイルを選択するか、いくつかのURLを貼り付け、PNGイメージファイルを "kraked "し、それが完了すると、結果のファイルは、一時的な1時間のストレージを実装する独自のCDNにアップロードされます。ChromeとFirefoxを拡張するAPI。プレミアムAPIを使用するための有料プランは、数週間後にリリースされる予定です。テストによると、Krakenの無料圧縮は有料のPunyPNGの極端な圧縮に匹敵します。

ここをクリックしてKrakenをご覧ください。

#p#

10.pngoptimizer.com

pngoptimize.comは、3MBまでのイメージファイルをアップロードして圧縮できる非常にシンプルなサイトです。参照ボタンをクリックして、アップロードするイメージファイルを見つけ、バナーのすぐ近くにある最適化ボタンをクリックします。テストの結果から、pngoptimizer.comはPNGファイルの圧縮にOptiPNGを使用していると判断できました。

ここをクリックしてpngoptimizerをご覧ください。.com

11.プニプニPNG

PunyPNGは、オンラインで公開されている他の競合他社よりも多くのバイトを削除するため、多くの注目を集めています。このサイトは無料で圧縮を提供しており、プロレベルのユーザーとしてサインアップすると、自動的に非常に強力で非可逆圧縮アルゴリズムを使用するようになります。PNGイメージファイルを圧縮するには、アップロードボタンをクリックします。無料ユーザーは一度に15ファイルをアップロードすることができ、1ファイルあたりの最大容量は150KBですが、プロユーザーは一度に50ファイルをアップロードすることができ、1ファイルあたりの最大容量は500KBです。

ここをクリックしてpunyPNGをご覧ください。

12. Smush.it(スマッシュ・ドット・イット

Smush.itは最も使用されているオンライン最適化ツールの一つで、Yahoo Developer Networkでホストされており、YSlowにもその機能が含まれています。ほとんどすべてのアプリケーションがSmush.itをサポートしていることがわかります。たとえば、WordPressのプラグインを使用すると、アップロードしたイメージを簡単に、あるいは自動的に美化することができます。Smush.itでイメージを圧縮するには、コンピュータからイメージをアップロードするか、イメージへの正確なリンクを提供する2つの方法があります。

Smushへ.it

TinyPNGはより小さなファイルサイズを実現するために非可逆圧縮を行い、品質がわずかに低下しますが、肉眼では目立ちません。そのため、24ビットのPNGイメージがある場合、TinyPNGで圧縮すると8ビットのPNGファイルになります。TinyPNGは一度に20枚のイメージを処理することができ、各イメージのサイズは3MB以内です。

TinyPNGを訪問

PNG圧縮試験

2つの8ビットPNGファイルの圧縮テスト結果

2つの24ビットPNGファイルの圧縮テスト結果

要約:ScriptPNGは24ビットPNGファイルと8ビットPNGファイルの両方で最小限の圧縮を生成します。注意: ScriptPNGは複数の圧縮ツールでPNGファイルの圧縮を何度も最適化するスクリプトなので、他のコマンドラインツールに比べて処理に時間がかかります。また、PNGOUTは8ビットPNGファイルを非常によく圧縮しますが、24ビットPNGファイルの圧縮は最悪です。

上記には記載されていませんが、オンラインサービスPNGoptimizer.comがPNGファイルの圧縮にOptiPNGを使用していることは確かです。このテストでは、Kraken Graphics Optimizerが、PunPNGの有料ユーザーだけが利用できるPunyPNG Extreme Compressionと同じサイズのファイルを生成することも示されています。

コマンドラインを使用するユーザーへのヒントコマンドラインツールを頻繁に使用する必要があり、PNGイメージを最適化または圧縮するために毎回完全なコマンドラインを繰り返したくない場合、マウスを数回クリックするだけで簡単に実行できる方法があります。コンテンツディレクトリに新しいアクションを追加するだけで、PNGファイルをクリックした時だけ表示されます。

1.ExtManダウンロードし、解凍して実行ファイルを実行します;

2.プログラムのデフォルト言語はドイツ語ですが、アメリカ国旗の表をクリックすると、ウィンドウが英語に切り替わります;

3.下にスクロールして、拡張子 "png "とファイルタイプ "PNG image "を見つけてください;

4.拡張子pngをダブルクリックし、新規アクションボタンをクリックします。

5.プロセスバーには何でも入力できます。PNG圧縮ツールの名前か、コマンドラインに一言だけ入力したい場合はCompressと入力してください。

6. "処理するアプリケーション "ボックスは、使用しているコマンドラインツールに応じて、以下のコマンドラインを入力するだけです。コマンドラインツールをCドライブのルートディレクトリに配置していない場合は、ツールのパスを変更してください。

  • advpng: c:\advpng.exe -z4 "%1"
  • OptiPNG: c:♪optipng.exe -o7 -backuup "%1" (既存のファイルのバックアップファイルを作成し、拡張子 .bak を追加します)
  • pngOptimizerCL: c:◆PngOptimizerCL.exe -BackupOldPngFiles -file:%1"
  • ScriptPNG: c:♪scriptpng♪ScriptPNG.cmd "%1"(数字の9を押すと、既存のPNGファイルを上書きします。)

7.保存ボタンをクリックするとアクションウィンドウが閉じ、再度保存ボタンをクリックすると編集ウィンドウが閉じます。

8.PNGファイル上でマウスの右ボタンをクリックすると、ポップアップメニューに複数のコマンドが表示されます。

Read next

30 Pythonの言語機能のヒント

それぞれのトリックや言語機能は、あまり説明しなくても、例によってのみ検証することができます。例をできるだけわかりやすくしたつもりですが、慣れの度合いによっては、まだ少し複雑に思えるものもあります。ですから、例を読んでもよくわからない場合は、見出しから十分な情報を得ることができますので、Googleで詳細を調べてみてください。

May 17, 2016 · 32 min read