コンテンツへスキップ

PNG 圧縮:無料で画像を軽くする

PNG 圧縮は、PNGファイルの色を最大256色に減らして容量を小さくする無料のオンラインツールです。登録は不要で、ブラウザからファイルを選ぶだけで使えます。画像のピクセルサイズは変わりませんが、この方法は非可逆なので、仕上がりを必ず確認してください。

  • PNG 圧縮では、色を最大256色に減らします。PNG自体は可逆形式ですが、この方法は非可逆です。
  • 写真やなめらかなグラデーションは、大きくなったりディザリングが見えたりすることがあります。JPEGまたはWebPの出力、またはLossless PNGを試してください。
  • Webツールでは、一度に1画像だけを扱います。ログインしていない場合、1画像は5 MBまでです。

ここに画像をドロップ

PNG、JPG、WebP、AVIF、GIF、BMP、TIFF(5 MBまで)

PNGは、画像を最大256色に減色してファイルを小さくします。アイコン、イラスト、スクリーンショット向きで、写真やなめらかなグラデーションには向きません。

値が低いほどファイルは小さくなり、劣化が目立ちます(1~100、初期値75)。

セキュリティ確認を完了すると、ボタンが有効になります。

結果

ここにPNGが表示されます。

無料のWebツールは5 MBまでの画像を、1日30枚まで処理できます。ログインすると上限は10 MBになります。

保存期間:Webツールの結果は10分後に削除され、履歴は保存されません。APIの結果は無料プランでは1日、StarterとProでは7日保存されます(BusinessとScaleでは30日)。

  • アカウント登録なしで利用可能

    無料で毎日30枚まで、透かしなし。

  • ピクセルサイズはそのまま

    圧縮は幅と高さを変えずにファイルを小さくします。カメラや位置情報のタグは結果にコピーされません。

  • 自動的に削除

    Webツールの結果は10分後に削除されます。

プライバシー:送信された内容は、このファイルを作成するためにのみ使用されます。作業用のコピーはジョブの終了時に削除され、結果は10分後に削除されます。詳しくはプライバシーポリシーをご覧ください。

コードから実行する

上の入力と設定から作成した、同じリクエストです。APIキーを取得するには、アカウントを作成してください。

curl -X POST https://api.aiipworld.com/v1/render \
  -H "Authorization: Bearer $AIIPWORLD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"html":"","output":"pdf","options":{}}'

# returns {"job_id": "...", "status": "queued"}; then poll:
curl https://api.aiipworld.com/v1/jobs/JOB_ID -H "Authorization: Bearer $AIIPWORLD_API_KEY"

一括処理

Webツールは一度に1画像まで処理します。APIでは画像ごとに一つのリクエストとなるため、プランが許す数だけスクリプトで処理できます。

保存期間

Webツールの結果は10分保存されます。無料APIの結果は1日、StarterとProの結果は7日、BusinessとScaleの結果は30日保存されます。Webツールでは、訪問者ごとに毎分10回、毎日50回まで変換できます。

ひとことで言うと

PNG 圧縮は、PNGを最大256色に減らす非可逆の方法か、「Lossless PNG」で減色せずに、ピクセルサイズを変えず小さくする無料ツールです。

主な仕様

  • 入力:PNG、JPG、WebP、AVIF、GIF、BMP、TIFF。無料ツールでは画像ごとに5 MBまで、ログイン時は10 MBまで、画像ごとに16 MP (4096 x 4096)まで。ファイルの種類はファイルの中身から判断します。HEIC、SVG、PDF、カメラのRAW形式は受け付けません。
  • 出力:最大256色のPNG(パレット量子化とディザリング、非可逆)。透過を保ちます。アイコン、ロゴ、イラスト、スクリーンショットに向きます。写真やなめらかなグラデーションには向きません(ディザリングが出たり、大きくなったりすることがあります)。品質は1から100(初期値75)、または目標サイズをKBで指定できます。
  • テスト:平らな1600 x 1200 pxのイラスト(90KB)は、品質75で15KBのPNGになりました。Lossless PNGでは62KBになりました。なめらかなグラデーションのPNG(48KB)は76KBに増えました。テスト用の画像は、自社のスクリプトで生成しました。
  • 保存:アップロードした画像はジョブの終了時に削除されます。結果は10分後に削除されます。ログインしているユーザーは、画像ごとに1クレジットを使います。
  • アカウント登録なしの無料利用では、訪問者ごとに毎分10件、毎日50件まで変換でき、透かしは入りません。ログインしているユーザーは、レンダリングごとに1クレジットを使用します。毎月100無料クレジットが付与されます。
  • ファイルは自動的に削除されます。アカウント登録なしの場合は変換後10分、無料アカウントの場合は1日で削除されます。
  • 開発者は、APIキーを付けてPOST https://api.aiipworld.com/v1/renderを送信すると、同じレンダリングを実行できます。詳しくはAPIドキュメントページをご覧ください。

使い方

  1. PNGファイルをアップロードします。アップロードの前に、ツールがファイルの種類、サイズ、ピクセル数を確認します。
  2. プレビューと表示される画像サイズを確認します。
  3. 「出力形式」は初期設定のPNG(色を256色に減らす)のままにするか、JPEG、WebP、「元の形式のまま」から選びます。
  4. 品質(初期値は75)または目標サイズをKBで指定します。減色を行わない場合は「ロスレス」にチェックを入れます。
  5. 「PNGを圧縮」をクリックして圧縮を実行し、結果をダウンロードします。結果パネルで新しいサイズと色数の上限を確認します。

出力例

Original PNG, 1600 x 1200 px, 90 KB

The sample illustration before compression

Compressed PNG, quality 75, 256 colours, 15 KB

PNG 圧縮後のサンプルのイラスト
平らな配色のテストイラスト(1600 x 1200 px、90KBのPNG)を品質75で圧縮した結果です。256色に減らして15KBのPNGになり、83%小さくなりました。ピクセルサイズは変わりません。 このサイトの独自エンジンで変換しました。 変換後のファイルを開く(または画像を選択)で原寸で確認できます。

PNG 圧縮の使い方

PNGファイルをツールにアップロードします。アップロードの前に、ツールがファイルの種類、サイズ、ピクセル数を確認します。

プレビューと表示される画像サイズを確認してから、設定を選んで圧縮を実行します。ジョブが終わると、結果パネルに元のサイズ、新しいサイズ、削減率が表示されます。PNG出力のときは、使われた色数の上限も表示されます。

  • 結果パネルを確認してから、元のファイルを置き換えてください。
  • 全色が必要になる場合に備えて、元のファイルのコピーを残しておいてください。

PNG 圧縮の仕組み

このツールは、パレット化によってPNGを小さくします。画像の色を最大256色に減らし、libimagequantによってディザリングを加えます。PNG自体は可逆形式ですが、この方法は非可逆です。

ピクセルサイズは変わりません。透過は初期設定で保たれます。リサイズの工程はないため、幅と高さはそのままです。

256色以内への減色

PNGを小さくする主な方法は、256色以内への減色です。各ピクセルは、最大256色のパレットの中のいずれかの色に置き換えられます。

ディザリングによって色が混ざることがあり、輪郭やグラデーションが元の画像と違って見える場合があります。品質の設定は、減色をどれくらい強く行うかを決めます。テストでは、平らなイラストが品質50で15KB、品質90で17KBでした。設定を変えてもサイズはわずかしか変わりませんでした。結果は画像ごとに異なります。

PNG 圧縮が向いている画像

平らな色が少ない画像に向いています。アイコン、ロゴ、イラスト、図、スクリーンショットなどが該当します。シャープな輪郭と少ない色数の画像では、256色で足りることが多いです。

テストでは、平らな1600 x 1200 pxのイラストが、初期品質75で90KBから15KBになりました。透過する1024 x 1024 pxのロゴは37KBから8.1KBになりました。結果は画像ごとに異なります。

PNG 圧縮が向いていない画像

写真やなめらかなグラデーションには、減色は向いていません。256色にした写真では、ディザリングやバンディングが見えることがあります。なめらかなグラデーションは、かえって大きくなる場合があります。

テストでは、なめらかな1200 x 600 pxのグラデーションが品質75で48KBから76KBに増えました。パネルには、結果が小さくならなかったという警告が表示されました。こうした画像は、「出力形式」でJPEGまたはWebPを選ぶか、「ロスレス」にチェックを入れてください。

品質の選び方

品質は1から100までの値で指定します。初期値は75です。品質を上げると色の再現が細かくなりますが、ファイルは大きくなることがあります。品質を下げるとファイルは小さくなりますが、画像が粗く見えることがあります。

テストでは、平らなイラストは品質を50から90に変えたとき、15KBから17KBになりました。品質を変えてもサイズがあまり変わらない場合があります。いくつかの設定を試して、結果を比べてください。

目標サイズ(KB)の指定

品質の値の代わりに、目標のファイルサイズをKBで指定できます。ツールは目標に近い品質を探します。探索は最大7回の試行エンコードまで行われます。PNGの場合、目標に届かないときはパレットの色数を下げます。それでも届かない場合は、見つかった結果のうち小さいものを返します。

目標に届かなかった場合、結果パネルにその旨が表示されます。テストでは、20KBの目標は18KBで達成されました。10KBの目標には届かず、結果は15KBでした。

  • 目標のKB、または品質の値のどちらか一方を入力してください。両方を同時に使うことはできません。
  • 時間制限内に収めるため、探索が途中で止まることがあります。その場合は、パネルにその旨が表示されます。

Lossless PNGで減色しない圧縮

「ロスレス」にチェックを入れると、減色を行いません。すべての色と、すべてのピクセルを保ちます。圧縮は最も強いdeflateの設定だけを使います。ファイルが小さくなるのは、元のPNGが十分に圧縮されていない場合だけです。

テストでは、平らなイラストが90KBから62KBになりました。MDNは、スクリーンショット、図、ロゴ、線画に可逆の圧縮を勧めています。理由は、文字やシャープな輪郭の周りでにじみや色のふちが目立ちやすいからです。

透過と背景色

透過(アルファチャンネル)は、初期設定で保たれます。透過ロゴは、減色後も透過したままです。Lossless PNGも透過を保ちます。

出力をJPEGに変更すると、透明な部分は背景色で塗りつぶされます。JPEGには透過がないため、ジョブを実行する前に背景色を選んでください。

対応しているファイル形式

受け付けるのは、PNG、JPG(.jpeg、.jfifも含む)、WebP、AVIF、GIF、BMP、TIFFです。SVG、PDF、HEIC/HEIF、BigTIFF、カメラのRAW形式は受け付けません。ファイルの種類はファイル名ではなく、ファイルの中身から判断されます。

無料のWebツールでは、1画像あたり5 MBまで、訪問者ごとに1日30枚まで、1画像あたり16 MP (4096 x 4096)までです。ログインしているユーザーは、1画像あたり10 MBまで使えます。ログインしているユーザーは、1画像ごとに1クレジットを使います。さらに、結果が最初の5MBを超えた後は、5MBごとに1クレジットが加算されます。結果が20MBを超えると、ジョブは「output too large」のメッセージで失敗します。

APIでPNGを圧縮する

自分のコードからAPIを使って画像を送ることもできます。画像のバイト列をそのままリクエストボディに入れ、Content-Typeには image/png などを指定します。オプションはクエリ文字列で設定し、操作は op=image_compress を指定します。

1リクエストに1画像です。一括処理用のエンドポイントはありません。ジョブは job_id を返します。成功か失敗になるまで、ジョブの状態を確認してください。パラメーターの詳細はAPIのドキュメントに記載されています。ツールの下には、cURL、Node.js、Pythonの例が掲載されています。

プライバシー:アップロードしたファイルの扱い

画像はサーバーに送信されます。ブラウザ内では処理されません。アップロードした画像は結果を作るためだけに使われ、成功か失敗かにかかわらず、ジョブが終わると削除されます。

アップロードする画像の利用権限は、利用者が持っている必要があります。利用ポリシーに従ってください。無料のWebツールでは、結果は10分後に削除されます。履歴は残らず、ダウンロードリンクも短期間だけ有効です。カメラや位置情報のタグは、結果にコピーされません。

よくある質問

PNG 圧縮は無料で使えますか?

はい、このページのツールは無料で使えます。登録は不要です。上で示した無料の制限内でお使いください。

圧縮すると画質は落ちますか?

初期設定では画質が落ちます。色を最大256色に減らすためです。「ロスレス」にチェックを入れると、すべての色を保ちます。

圧縮後のPNGは何色になりますか?

最大256色です。結果パネルに、使われた色数の上限が表示されます。

PNGが大きくなったのはなぜですか?

なめらかなグラデーションや一部の写真は、減色後に大きくなることがあります。結果が元より小さくならない場合は、パネルに警告が表示されます。それでもファイルは提供されます。

透過は残りますか?

はい、初期設定で残ります。Lossless PNGでも透過は保たれます。

KB単位で指定したサイズに圧縮できますか?

はい、1から20480までのKB数を入力できます。ツールは目標に近い結果を探します。目標に届かない場合は、パネルにその旨が表示されます。

品質はどの値を使えばよいですか?

まず初期値の75から始めてください。値を変えていくつか試し、結果を比べてください。結果は画像ごとに異なります。

ピクセルサイズは変わりますか?

変わりません。ピクセルサイズは変わらず、このツールにはリサイズ機能がありません。

写真もPNGで圧縮するのがよいですか?

通常はおすすめしません。減色すると、写真ではディザリングやバンディングが見えることがあります。JPEGまたはWebPの出力、またはLossless PNGを試してください。

Lossless PNGはいつチェックを入れればよいですか?

スクリーンショット、図、ロゴ、線画に使うとよいです。すべての色を保つ必要があるときにも使ってください。

画質を落とさずにPNGを小さくできますか?

Lossless PNGを使う方法だけです。すべての色を保ちますが、小さくなる量はわずかな場合があります。PNGを小さくする初期設定の方法は、非可逆の減色です。結果は画像ごとに異なるため、自分のファイルで両方を比べてください。

アップロードしたファイルはどのくらい保存されますか?

無料のWebツールでは、結果は10分後に削除されます。アップロードした画像は、ジョブが終わるとすぐに削除されます。

APIでPNGを圧縮できますか?

はい、APIの画像圧縮の操作を使えます。PNGのContent-Typeを指定して、画像のバイト列を送ってください。ツールのページには、cURL、Node.js、Pythonの例が掲載されています。

アプリ内や一括処理で使いたい場合

このツールはAPIと同じプラットフォームで動作するため、同じ画像を、お使いのコードから一回のHTTPリクエストで取得できます。 無料アカウントには、毎月100クレジットが含まれています。

関連ツール