このツールとは?
PNGは可逆圧縮であるため、「画質」を下げる設定はなく、単純に再エンコードしてもほとんど効果はありません。 真のPNG圧縮は異なる仕組みで機能します。パレット量子化により、画像は慎重に選択された色セット(最大256色)に削減されます。スクリーンショット、ロゴ、インターフェースのグラフィックでは、そもそもそれ以上の異なる色を使用することはめったにないため、見た目は全く同じまま、ファイルサイズは50~70%縮小されます。透明度(アルファチャンネル)は完全に保持されます。
これは、TinyPNGなどの有名なサービスで採用されている技術と同じものです。ただし、このサービスはオープンソースのエンジンを介してブラウザ上で動作するため、画像はデバイス上に保存されたままとなり、1日あたりのファイル数制限もありません。
なぜこれを使うのか?
- 単なるプラセボ的な再エンコードではなく、真の圧縮(通常50~70%)です。
- 透明度が維持されるため、ロゴ、アイコン、UIアセットにも安心して使用できます。
- TinyPNGのようなサービスとは異なり、アップロードの制限がないため、ファイル数の制限もありません。
- 調整可能なカラーバジェット(16~256)で、画像ごとの節約量が表示されます。
- 一括処理に対応、無料、透かしなし。
使い方
- PNGファイルをボックスにドラッグ&ドロップしてください(圧縮エンジンは一度だけ自動的に読み込まれます)。
- 視覚的に同じ結果を得るには256色を維持し、ファイルサイズを小さくしたい場合は色数を減らしてください。
- 各結果には正確な節約額が表示されています。「ダウンロード」をクリックしてください。
- 写真のようなPNGファイルが十分に縮小されない場合は、代わりにJPGに変換してください(「PNGからJPGへの変換」を参照)。
例
入力
app-screenshot.png — 980 KB出力
app-screenshot-compressed.png — 290 KB (−70%), 256 colorsスクリーンショットやUIグラフィックは美しく量子化されており、パレットには実際に使用されているすべての色が網羅されています。
当社によるテストの結果
今回のローンチテストでは、意図的に処理が困難な画像を使用しました。それは、200個の半透明のカラーパッチが重なり合って埋め尽くされた600×400ピクセルのPNG画像で、一般的なスクリーンショットよりもはるかに複雑でした。 256色設定では、アルファチャンネルを保持したまま、ファイルサイズが31.1 KBから7.8 KB(−75%)まで圧縮されました。 実際のUIグラフィックは、このストレステストよりも使用される色数が少ないため、さらに高い圧縮率を実現できます。一方で、写真コンテンツでは256色設定時に目に見えるバンディングが発生することも確認しました。このような場合はJPGやWebP形式を使用すべきであり、そのためコンバーターへのリンクは1セクション上に配置されています。
一般的な利用例
- バグ報告やドキュメントページに添付する前に、アプリやウェブサイトのスクリーンショットを縮小する。
- 開発者が頼りにしている透明な背景を損なうことなく、ウェブサイト用のロゴやアイコンセットを圧縮する。
- デザインツールからエクスポートしたUIモックアップを、チームと共有する前にサイズを縮小する。
- スタイルガイドやデザインシステムのリポジトリ向けに、一連のインターフェース用グラフィックの容量を削減する。
よくある質問
ロスレス形式をさらに圧縮するにはどうすればよいでしょうか?
賢い方法でわずかに非可逆圧縮を行うことで、量子化処理により、画像を最もよく表現する約256色を選び出し、すべてのピクセルをそれらに割り当てます。色域が限られているグラフィックの場合、結果は視覚的には全く同じになります。技術的には非可逆ですが、実際には見分けがつきません。
透明性は圧縮に耐えられるだろうか?
はい。アルファチャンネルは、半透明のピクセル(ドロップシャドウやアンチエイリアス処理されたエッジなど)も含めて保持されます。これはまさに、ロゴやUIアセットに求められる機能です。
PNG圧縮はどのような場合に効果が低くなるのでしょうか?
写真や滑らかなグラデーションについて――これらは数千もの色を使用しているため、256色では色帯が発生することがあります。写真コンテンツの場合、JPGやWebPに変換した方がはるかに容量を節約できます。当社のPNGからJPGへの変換ツールは、まさにそのためのものです。
これはTinyPNGとどう違うのですか?
基本的な技術(パレット量子化)は同じで、節約効果もほぼ同様です。実際の違いは、ファイルがここにアップロードされることは一切なく、20ファイルというバッチ処理の制限も、5MBという容量制限もなく、有料プランも存在しないという点です。というのも、処理を行うサーバーが存在しないからです。
どの色数を選べばいいですか?
256から始めてください。ほぼすべてのグラフィックで見た目は変わりません。アイコンやシンプルなUI要素については、64または32に下げて容量をさらに節約してください。その際、プレビューのサムネイルにバンディング現象が生じていないか確認してください。