見た目の画質を落とさず画像ファイルを小さくする方法

大きすぎる画像の大半には単純な理由があります。ピクセル寸法が、どの表示場所よりも3倍大きいことです。まず直すと、画質スライダーに触れる前に、通常80〜90%小さくなります。3つの調整手段には明確な優先順位があり、順序を違えると、見た目がぼやけているのに大きすぎる画像になります。

3つの調整手段を順番に

  1. 寸法。 画像に含まれるピクセル数です。幅と高さを両方半分にすると、ピクセルの4分の3がなくなり、ファイルサイズもおおむねそれに従います。
  2. 形式。 ピクセルのエンコード方法です。写真をPNGに、ロゴをJPGに保存するなど、ここを間違えると必要な数倍のバイトを使うことがあります。
  3. 画質設定。 非可逆エンコーダーが捨てる細部の量です。有用ですが、3つの調整手段の中では最も効果が小さく、画像の見た目を実際に損ねる可能性がある唯一のものです。

効果が掛け合わされるので順序が重要です。4000×3000の写真をPNGで保存すると12MBになるかもしれません。1200×900へのリサイズで約10分の1になり、JPGへの変更でさらに大きく減ります。その後で初めて品質を95から82へ下げます。その時点では、リサイズで解決すべき問題をごまかすのではなく、少量の残りを削っています。

逆の順番で行うと、最悪の結果になります。サイズ目標のために画質40まで落とした画像に、必要な4倍のピクセルが残り、劣化が目立つうえ、本来より大きいファイルになります。圧縮後に画像の見た目が悪い場合、通常は最初の手順を飛ばしたことが原因です。

矢印でつながる番号付きの3ブロック。1は「寸法」で実際の表示サイズへリサイズし、最大の効果と表示。2は「形式」で写真をJPG・WebP、平坦な絵をPNGへ。3は「品質」で、75〜85に最適範囲があるスライダー。
大切なのは順序です。各手段は、それ以前の手段の効果に掛け合わされます。最初に品質スライダーを使うと、つぶれた見た目なのにまだ大きい画像になります。

調整1:圧縮する前にリサイズ

カメラの生成サイズではなく、実際の表示場所から目標寸法を選んでください。

使用適切な幅注意事項
画面幅いっぱいのヒーロー画像1920–2560 px大きなサイズが正当化される唯一の場面
記事本文の画像1200–1600 px一般的な列幅で2x表示に対応
サムネイル/カード400–800 px大きなファイルを縮小表示せず、別のファイルを配信する
アバター200–400 px正方形で、通常はいずれにしても切り抜かれる
Open Graphカード1200×630 pxこのとおりに指定。クローラーが期待する形式です
メールの添付ファイル1600–2000 px閲覧や小さな印刷に十分

覚えておくべき倍率は2つです。高密度画面で鮮明に表示するにはCSS幅の約2倍のピクセルが必要です。幅600pxで表示する画像なら、ファイルでは約1200pxにします。2xを超えると効果は急減し、3xは2xとほぼ見分けがつかないのに、バイト数は2倍を超えます。

重要な意味で、縮小は損失のない処理です。 表示寸法ではもともと見えない細部を捨てています。これは、次の細部を捨てる非可逆圧縮とは根本的に異なります: である 表示サイズで行い、気づかれないことを期待します。目標に合わせるため拡大しないでください。情報は増えずバイト数だけ増えます。

調整2:内容に形式を合わせる

判断の要点です。詳しくは当サイトの次の記事で説明しています 形式比較ガイド:

  • 写真 → 非可逆WebP、互換性が重要ならJPG。写真をPNGで保存するのは最も一般的で高コストな形式の誤りで、必要容量の5〜10倍になることがよくあります。
  • フラットな画像、ロゴ、スクリーンショット、ピクセルアート → PNG、理想はパレットPNG。平坦な絵をJPGにすると各縁に明確なリンギングが出ます および PNGより大きいファイルになります。この場合、非可逆WebPもパレットPNGより大きいことがよくあります。
  • 透明度が必要なもの → PNG、写真の内容なら非可逆WebP。JPGにアルファはなく、透明部分は単色で埋まります。

実例では、606KBのPNGソーシャルカードを画質82のJPGで再出力すると81KBになり、選択欄1つの変更で87%減りました。フラットな画像向けの形式に入れた写真だったためです。別方向では、柔らかいグラデーションのページ背景をPNGからWebPに変えると約57%減りました。鋭い端のない滑らかな内容は、まさに非可逆圧縮が得意なものです。

調整3:画質設定と、その効果の限界

JPGと非可逆WebPでは、画質は0〜100の数値で、エンコーダーがどの程度強く量子化するかを調整します。その数値とファイルサイズの関係は強い非線形で、曲線の形を知ると適切な設定位置が分かります。

画質一般的な結果使用する場面
100非常に大きいが、90と比べて見た目の改善なし基本的にない
90–95大きいが、見た目はオリジナルと区別できない保管用、印刷用、再編集する画像
75–85最適な範囲。通常の閲覧では圧縮の乱れが見えないウェブ上のほぼすべて
60–70よく見ると劣化が見え、追加のサイズ削減は控えめサムネイル、厳しい容量上限
50未満明らかなブロック状の劣化とぼやけた細部バイト上限で選択の余地がない場合

100から90へ下げると、目に見える損失なしにファイルが半分になることがよくあります。90から80でもさらに大きく減り、写真では引き続き違いが見えません。80から70では削減量がはっきり減る一方、劣化が見え始めます。60未満では、さらに下げるたびに、少ない削減のために目に見える品質を失います。これが収穫逓減の曲線であり、次の理由です 品質80 が一般的な初期値なのは、効果が変化する折れ曲がり点にあるからです。

画質とサイズの変化の転換点は、内容によって変わります。複雑で細かい写真は劣化が目立ちにくく、70でも耐えられます。空、スタジオ背景、グラデーションのように、大きく滑らかな領域がある画像は、帯状の色むらが早く現れ、85が必要です。文字や鋭い輪郭を含むものには、そもそも非可逆形式を使うべきではありません。

非可逆ファイルを繰り返し再圧縮しないでください。 デコードと再エンコードを行うたびに、すでに量子化したデータを再び量子化し、劣化が積み重なります。PNGやエディターのネイティブ形式で可逆のマスターを保持し、そこから非可逆版を書き出してください。JPGを開いて編集し、上書き保存するのは避けましょう。

PNGにパレット量子化が必要な場合

PNGに画質スライダーはありませんが、多くの人が使わない色数削減という手段があります。トゥルーカラーPNGは1ピクセル4バイト、パレットPNGは最大256色の表への1バイトのインデックスです。本当に少ない色の画像なら数倍小さくなり、すべての色が表に収まれば数学的に同一です。

適した例:

  • 少数の色を使うロゴ、アイコン、フラットなイラスト。
  • 通常、最初から限定パレットで制作するピクセルアート。
  • 大半が平坦な領域と文字で構成されるUIスクリーンショット。
  • 図表。

不向きな例は、写真、滑らかなグラデーション、多様な背景に接する柔らかいアンチエイリアスの端です。量子化で帯状の色むらが出て、優れた量子化ツールはディザで隠しますが、ノイズが増えて圧縮しにくくなり、削減の一部を打ち消します。

ここではアルファに注意が必要です。パレットPNGはパレットの各項目に透明度を設定できるため、部分的に透明なアンチエイリアスの端は、混ざり具合ごとにパレット枠を使います。柔らかい影のあるアイコンでは、256項目の多くを影の階調に使ってしまうことがあります。公開する前に、対照的な背景の上で結果を確認してください。

メタデータを除去

カメラやスマートフォンの画像は、露出設定、レンズのモデル、日時、サムネイル、そしてGPS座標を含むことも多いEXIFブロックを持ちます。デザインツールも独自のデータを追加します。通常は数十キロバイトですが、埋め込みのカラープロファイルやプレビューのサムネイルがあると、はるかに大きくなることもあります。

2MBの写真では小さな差ですが、40KBのサムネイルでは15KBのEXIFは3分の1以上です。サイズ以外の理由もあります。公開写真のGPS座標は撮影場所を全員に伝え、苦い経験で気づきがちなプライバシーの問題になります。

意図的に残す価値があるのは2つです。sRGBでない画像のカラープロファイルは、削除すると色が変わります。著作権フィールドを利用している場合はそれも残してください。なお、キャンバスにはピクセルしかないので、キャンバス経由で再エンコードするブラウザーツールは副作用としてメタデータを自動で除去します。

よくある目標への手順

25MBのメール添付上限内

通常はスマートフォン写真の一括処理です。長辺2000pxにリサイズし、JPG品質85で書き出します。一般的な1200万画素の写真は約500KBになるので、40枚が収まります。さらに必要なら品質を下げる前に1600pxにしてください。受信者はポスター印刷ではなく画面で見ます。

100KBのフォーム・アップロード上限内

プロフィール写真、文書のアップロード、求職の応募などでよくある条件です。大きい設定から順に調整してください。最大表示サイズ、通常800px以下へリサイズし、画質80のJPGで書き出して確認します。まだ超えていれば70へ下げ、その後さらに寸法を小さくします。画質60未満は避けましょう。同じファイルサイズなら、画質75の600px画像は、画質45の1200px画像よりはるかにきれいに見えます。

ウェブページの画像

本文の画像は1枚200KB未満、ヒーロー画像は500KB未満を目標にしてください。複数のサイズは次を使って配信します srcset スマートフォンがデスクトップ版をダウンロードしないようにします。画面下部は遅延読み込みにし、ページが実際に要求するものを確認してください。よくあるのは、CMSがCSS幅600pxで4000px原本を配信する失敗です。その場合、問題は画像ファイルではなくテンプレート設定です。

ゲームのテクスチャ容量

ここではダウンロードサイズではなくGPUメモリが重要なので、別のルールが適用されます。GPUメモリは寸法とテクスチャ形式で決まり、ディスク上のPNGの圧縮サイズでは決まりません。高度に最適化したPNGも肥大化したPNGも、GPUへ転送すれば同じVRAMを使います。原画像は可逆で保持し、処理が求める場合はテクスチャを2の累乗のサイズにし、GPU圧縮はエンジンの取り込み設定に任せてください。PNG自体の最適化が変えるのはインストールサイズだけです。

よくある質問

「目に見える品質低下なし」とは実際に何ですか?

ピクセル単位の同一ではありません。それでは非可逆形式をすべて除外します。通常の条件で、表示サイズの画像を、版を交互に切り替えずに見て、違いが分からないという意味です。写真の画質80では差分ツールで変わったピクセルを見つけられても、見ただけでは気づきません。

リサイズと圧縮は1段階ですべきですか、2段階に分けるべきですか?

対応するなら1段階がよく、中間エンコードを避けられます。2段階なら、中間を可逆にしてください。リサイズしてPNGを保存し、JPGやWebPへ圧縮します。JPGのリサイズとJPGでの再保存は劣化を重ねます。

可逆PNG最適化ツールは本当に役立ちますか?

ある程度は可能です。より適切なパラメーターで圧縮をやり直すツールは、通常、ピクセルをビット単位で同一に保ちながら5〜20パーセント削減します。効果は実際にありますが、リサイズや形式変更と比べると小さいため、主な方針ではなく最後の仕上げとして使ってください。

ブラウザー内の圧縮は、デスクトップツールと同程度ですか?

リサイズやJPG・WebPへの再エンコードでは、ブラウザーは同じ基盤のコーデックを使い、結果も同程度です。専用ツールが優れるのは、高度なPNG量子化や、より多くの調整項目を持つ特化したエンコーダーです。ブラウザーには、画像が端末の外に出ないという実質的な利点があります。内容がアップロードする権利のないものである場合は、重要です。

3つの調整手段をまとめて確認

画像圧縮は、このガイドを実用的なツールにしたものです。品質スライダーを動かしてサイズを見るか、目標サイズを指定し、上限以下になる品質を探索させます。品質だけでは届かないときは寸法の縮小に切り替わります。小さなファイルではなく別の形式が必要ですか?画像変換はPNG、JPG、WebPの相互変換に対応します。どちらもブラウザー内だけで動作します。

画像圧縮を開く画像変換を開く