画像圧縮ツール

画像をドロップし、形式と画質を選べば、各ファイルのバイト数が減っていく様子がわかります。処理はブラウザーが行うので、写真はお使いの端末から出ません。

設定

  • 画像は最大サイズに収まるよう縮小されるだけで、拡大はされません。縦横比は維持されます。
  • 新しいファイルはピクセルだけから作られます。EXIFデータ、GPSの位置情報、カメラの機種、カラープロファイルは含まれません。カメラが記録した回転情報は先に適用されるので、画像の向きはそのままです。
  • JPEGには透明度がありません。透明な画像をJPEGで保存すると背景が白になります。

画像はお使いのブラウザ自身で開いて再エンコードします。アップロードはされず、ページを閉じれば何も残りません。

画像の重さはどこから来るのか

画像ファイルは、ピクセルの格子をコンパクトに書き記したものです。そのサイズは2つの数で決まります。ピクセルがいくつあるかと、形式が1ピクセルあたり何バイト使うかです。

1つ目の数は忘れられがちです。スマートフォンの写真はおよそ4000×3000ピクセル、合計1200万ピクセルです。ウェブページの段の幅は800 CSSピクセルを超えることはまれで、高精細な画面でも実ピクセルで1600です。そこに元の写真をそのまま送ると、ブラウザーは1200万ピクセルをダウンロードして、そのうち1000万を捨てることになります。画像の幅を半分にするとピクセル数は4分の1になり、ファイルサイズもほぼ同じだけ減ります。このツールに最大幅と最大高さがあるのはそのためです。どちらかを設定すると、各画像は縦横比を保ったまま収まるように縮小されます。すでに小さい画像はそのままのサイズです。

2つ目の数は、形式と画質の設定によって決まります。非可逆形式はすべてのピクセルを保存しません。目には同じに見える記述を保存し、画質の数値は、どれだけの違いを許容するかを表します。

どの形式を選ぶか

形式向いている用途注意点
JPEGどこでも開ける必要がある写真。メールの添付、古いソフト、印刷所など。透過はできません。1992年の形式なので、非可逆形式の中で最も効率が低いです。
WebPウェブサイトの写真やイラスト。同じ見た目でJPEGより通常25〜35%小さくなります。現在のすべてのブラウザーで表示できます。一部のデスクトップソフトやアップロードフォームはまだ受け付けません。
AVIF最も小さいファイルで、JPEGの半分になることも多いです。滑らかなグラデーションや空も、小さいサイズできれいに保てます。エンコードに時間がかかります。Chrome 85、Firefox 93、Safari 16.4以降で表示できます。古いブラウザーには代替が必要です。
PNGスクリーンショット、ロゴ、線画など、ベタ塗りの色とくっきりした輪郭のもの。可逆形式です。写真をPNGで保存すると、元のJPEGの何倍もの大きさになります。

ウェブページでは、新しい形式を配信しつつ、古いブラウザー向けの代替を残せます。

<picture>
  <source srcset="team.avif" type="image/avif">
  <source srcset="team.webp" type="image/webp">
  <img src="team.jpg" alt="The team in the workshop" width="1600" height="1067">
</picture>

このページがファイルに対して行うこと

どのファイルも同じ手順を通ります。一度に1ファイルずつ処理するので、メモリ使用量は増え続けません。

  1. 先頭のバイトを読んで、形式とピクセルサイズを調べます。40 MBまたは約50メガピクセルを超えるファイルは、タブが固まる前に受け付けを断ります。
  2. ブラウザーが画像をデコードし、カメラが記録した回転を適用するので、縦向きの写真は縦のままです。
  3. 画像を目標のサイズでキャンバスに描きます。
  4. キャンバスをエンコードします。JPEG、WebP、PNGはブラウザー内蔵のエンコーダーを使います。AVIFはWebAssemblyにコンパイルしたlibavifを使います。これは3.5 MBのファイルで、初めてAVIFを選んだときにこのサイトから取得します。バックグラウンドのスレッドで動くので、ページは反応し続けます。

新しいファイルはピクセルだけから作られるので、ほかには何も付いてきません。EXIFブロックも、GPSの位置も、カメラのシリアル番号も、埋め込みのサムネイルもありません。色はウェブの標準色空間であるsRGBに変換されます。

非可逆のファイルは、再エンコードするたびに少しずつ劣化します。圧縮は元の画像から一度だけ行い、元の画像はどこかに残しておいてください。

結果の読み方

各カードには、変換前後のサイズ、削減した割合、変換前後の寸法が表示されます。比較表示は画質の判断のためにあります。顔、空、文字の行の上で仕切りをドラッグしてください。圧縮の影響が最初に出るのはそこです。100%表示で何も違いがわからなければ、画質を10下げてもう一度見てください。

新しいファイルのほうが大きくなることもあります。たいていは、PNGに変換した写真、すでに強く圧縮された元画像、100近くに設定した画質のどれかです。カードにそう表示され、代わりに元の画像を保存できます。

2つの結果はブラウザーによって変わります。SafariはキャンバスからWebPを書き出せずPNGを返しますが、ツールはそれを検出してお知らせします。iPhoneのHEIC写真を開けるのはSafari 17以降だけです。それ以外では、先にJPEGで書き出してください。

よくある質問

画像はサーバーにアップロードされますか?

いいえ。デコード、リサイズ、エンコードはすべてブラウザー内で行われます。ダウンロードがあるのは、AVIFを選んだときのAVIFエンコーダー本体だけです。ページを読み込んでオフラインにしても、JPEG、WebP、PNGへの圧縮はできます。

JPEGやWebPの画質はいくつにすべきですか?

75〜80から始めてください。画面上では元の画像との区別がとても難しく、ファイルはカメラが書き出すものの3分の1になることもよくあります。サムネイルや背景なら60まで下げられます。90を超えるとファイルは急に大きくなり、その差は目に見えません。

AVIFはWebPより優れていますか?

ファイルサイズでは、はい。AVIFは、同じ見た目のWebPより一般に20〜30%小さくなります。WebPはエンコードがずっと速く、受け付けられる場所も多いです。ウェブサイトでは、WebPかJPEGを代替にしたAVIFで両方の利点が得られます。

圧縮したファイルが元より大きくなるのはなぜですか?

元の画像が、新しい形式と画質で作られるものよりすでに小さかったからです。PNGで保存した写真、以前に強く圧縮されたJPEG、100近い画質設定で起こります。元の画像を使うか、画質を下げてください。

圧縮すると写真の位置情報は消えますか?

はい。出力はピクセルからエンコードされ、EXIF、GPS、カメラのデータは含まれません。送る前に写真に何が含まれているか見たいなら、写真のEXIF削除ツールで確認できます。このツールは再エンコードせずにファイルを整理することもできます。

アニメーションGIFはどうなりますか?

最初のフレームだけが静止画として残ります。このツールはアニメーションを作りません。