WebP・AVIF・JPEG・PNG — どれを選ぶべきか
形式選びの解説はたいていファイルサイズの表です。それは最も役に立たない部分です。形式はまず「何を表現できるか」が違い、それが分かればサイズの話は自然と決まります。
非可逆か可逆か、透過があるかないか — 判断はそれだけ
JPEGは非可逆で、透過をまったく持ちません。写真のために作られた形式で今も写真には優秀ですが、透明なピクセルを表現できません。その概念が形式に存在しないのです。
PNGは可逆で、透過を持ちます。何も捨てないため、スクリーンショット、ロゴ、図表、文字や硬い輪郭を含むものに向いています。逆に写真には不向きで、「何も捨てない」は非常に大きなファイルを意味します。
WebPとAVIFは現代的な2つで、このトレードオフを解消しました。どちらも非可逆圧縮と透過の両方に対応します。この組み合わせは本当に新しいものです。それ以前は透過画像を可逆で保存するしかなく、Web上に肥大化したPNGが大量にある理由もそこにあります。
つまり、写真なら非可逆形式。フラットな図版や文字なら可逆、または高画質の非可逆。透過が必要ならJPEG以外のどれか。
絶対にしてはいけない変換
透過PNGからJPEGへの変換です。JPEGにはアルファチャンネルがないため、透過部分はどこかへ行かねばならず、この変換を行うツールはあなたの画像を黙って自分で選んだ背景色に合成します。たいていは白、ときに黒。白いページでは問題なく見え、それ以外では悲惨な結果になり、しかも元に戻せません。透過は隠れているのではなく、失われているからです。
当ツールはこの変換を拒否します。透過のある画像でJPEGを指定した場合は、透過を表現できる形式のまま出力し、何をしたかをお伝えします。特定の背景に合成した画像が本当に必要なら、それは合成という判断であり、自分で色を選べる編集ソフトで行うべき作業です。
もう一つ考え直すべきなのは、非可逆から非可逆への変換です(JPEG→WebP、WebP→AVIF)。うまくいきますし多くの場合は価値がありますが、すでに符号化されたものを再符号化するので、毎回わずかに画質が落ちます。コピーのコピーではなく、手元にある最良の原本から変換してください。
WebPやAVIFはもう安心して使えるのか
Web用途なら問題ありません。WebPは人々が実際に使うすべてのブラウザで何年も前から動作します。AVIFも現行の主要ブラウザすべてが対応しており、実務上の代償は互換性ではなく変換時間です。
ブラウザの外ではまだ一様ではありません。一部の古いデスクトップソフト、いくつかのプリンター、ときおり見かけるアップロードフォームは、いまだにJPEGやPNGを前提としています。自分の管理外に送るファイル(印刷所、行政のポータル、古いソフトで開く取引先など)はJPEGかPNGで送り、モダンな形式は自分のサイト用に使ってください。
妥当な習慣はこうです。原本は可逆形式で保管し、公開用にWebPかAVIFへ変換し、相手が要求するときだけJPEGにする。
よくある質問
今のウェブサイトでWebPやAVIFを使って大丈夫ですか?
どちらも、現行のブラウザーであれば問題ありません。残る注意点はブラウザーの外です。古いデスクトップアプリ、プリンター、社内システムにはJPEGとPNGしか解さないものがあります。ウェブサイトに載せるならWebPやAVIFを、どんなソフトで開かれるか分からない相手に渡すならJPEGのほうが安全です。
JPEGをPNGに変換すると画質は戻りますか?
いいえ。そしてこれは避けるべき唯一の変換です。JPEGが捨てたものは戻りません。PNGはその「傷んだ画素」をそのまま可逆で保存するので、何の改善もないまま数倍大きなファイルになるだけです。PNGへの変換は、透過が必要なときか、可逆の元データから可逆のマスターを作るときに限ってください。
変換すると画質は落ちますか?
非可逆形式への変換は再エンコードを伴うため、わずかに失われます。その度合いは選んだ品質プリセット(92から68まで)で決まります。可逆形式どうしの変換では何も失われません。実務的な原則は、非可逆エンコードを一度通ったコピーではなく、手元でいちばん良い原本から変換することです。
ロゴやスクリーンショットに最適な形式は?
硬い輪郭や文字を含むものは、可逆あるいは高品質のエンコードを求めます。PNGは伝統的な答えで今も有効ですし、可逆WebPなら同じ結果でたいていより小さくなります。ここでJPEGは避けてください。その圧縮は、こうした画像を形づくっている鋭い輪郭に沿って、目に見えるにじみを生みます。
複数の画像を一度に変換できますか?
はい。1回の処理で20ファイルまで、1ファイル100 MBまで、すべて選んだ形式に変換します。圧縮ツールと違い、変換ツールは常に変換します。新しいファイルのほうが大きくなったからといって黙って元ファイルを返すことはありません。変換を拒む変換ツールは壊れているからです。