画像圧縮ツール
画像をドロップし、形式と画質を選べば、各ファイルのバイト数が減っていく様子がわかります。処理はブラウザーが行うので、写真はお使いの端末から出ません。
- 画像は最大サイズに収まるよう縮小されるだけで、拡大はされません。縦横比は維持されます。
- 新しいファイルはピクセルだけから作られます。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ファイルずつ処理するので、メモリ使用量は増え続けません。
- 先頭のバイトを読んで、形式とピクセルサイズを調べます。40 MBまたは約50メガピクセルを超えるファイルは、タブが固まる前に受け付けを断ります。
- ブラウザーが画像をデコードし、カメラが記録した回転を適用するので、縦向きの写真は縦のままです。
- 画像を目標のサイズでキャンバスに描きます。
- キャンバスをエンコードします。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はどうなりますか?
最初のフレームだけが静止画として残ります。このツールはアニメーションを作りません。