スマホで撮った 12 MP の写真は、PNG で保存すると約 24 MB になる。同じ写真は HEIC なら約 1.8 MB。この差がすべての論点だ。iPhone のカメラが一度も PNG を生み出さなかったのもこのためである。
この 2 つは、同じものを競い合うバージョンではない。役割が違う。PNG はグラフィック、テキスト、透明度のために設計された可逆フォーマットだ。HEIC は写真のために設計された非可逆フォーマットだ。このことがわかれば、「どちらが優れているか」という問いは消えて、「あなたの仕事はどちらか」になる。
PNG とは何か
PNG は 1 ピクセルも失わずに圧縮する。1996 年に GIF の特許フリーの後継として登場し、GIF が得意だった分野、つまり平坦な色、テキスト、ロゴ、スクリーンショットに強い。さらに JPEG にはできないことが 2 つある。フルアルファ透明度に対応するので、角丸のロゴやソフトシャドウを背景なしで持てる。そして正確なピクセルデータを保存するので、チャートや UI モックアップはどのサイズでもくっきりしている。
それらはただでは手に入らない。PNG の圧縮はモダンな非可逆コーデックよりずっと弱く、画像がノイジーになるほど悪くなる。写真はピクセル単位で見ればほとんどが微細なセンサーノイズで、ほとんど圧縮できない。だから 12 MP の写真は 2 MB ではなく 24 MB になるのだ。
HEIC とは何か
HEIC は HEIF に対する Apple の実装だ。HEIF は HEVC でエンコードされた画像を格納するコンテナである。写真用コーデックであり、JPEG と同じ役割を担いながら、圧縮効率はおよそ 2 倍。代償として非可逆である。詳細の一部は意図的に捨てられるが、その捨てられ方は、ほとんどの場合目が許容できる。フォーマットの全体像と Apple が採用した理由はHEIC フォーマット完全ガイドで解説している。
HEIC は PNG のように透明度を扱えないし、テキスト、スクリーンショット、ロゴに使うフォーマットでもない。UI のスクリーンショットを HEIC でエンコードすると、技術的には写真であり、写真のように振る舞うファイルができる。文字は柔らかくなり、平坦な塗りの色はずれる。
並べて比較:写真 vs スクリーンショット
| コンテンツ | PNG | HEIC | JPG |
|---|---|---|---|
| 12 MP の写真 | ~24 MB | ~1.8 MB | ~3.4 MB |
| 1280 × 800 のスクリーンショット | ~1.2 MB | ~0.4 MB* | ~0.3 MB |
| 透明度のあるロゴ | 対応 | 非対応 | 非対応 |
| 劣化なしの再編集 | 可能 | 不可 | 不可 |
*HEIC のスクリーンショットは小さくなるが、テキストや平坦な色がわずかに崩れることがある。サイズの利点は品質の低下に見合わない。
傾向は単純だ。画像が主に平坦で、テキストがあり、透明度が必要なら PNG が勝つ。写真なら HEIC と JPG が勝つ。2 MB で済むものを 24 MB の版で持ちたい人はいないからだ。
HEIC を PNG に変換すべきとき
iPhone は HEIC で写真を撮る。PNG への変換が理にかなうのは 3 つの場面だ:
- 透明度。 写真で必要になることはまれだが、合成、被写体の切り抜き、素材作りをするなら、PNG はアルファチャンネルを保持できる。
- 可逆の編集ループ。 画像をエディタに持ち込み、何度も保存し直す予定なら、PNG は非可逆 vs 可逆圧縮で解説した世代劣化の連鎖を断ち切る。
- HEIC で届いた平坦なグラフィック。 Apple 製デバイスで作ったスクリーンショットや UI 書き出しが HEIC になることがある。そうした画像の自然な変換先は PNG だ。
メールやアップロード、どんなデバイスでも見るだけの写真には、PNG は通常間違った選択だ。見た目の利点が何もないまま、HEIC の 10 〜 20 倍のサイズになる。HEIC to PNG コンバーターは PNG が欲しいケース向けで、元ファイルにアルファチャンネルがあればそれを保持する。
では、PNG か JPG か
多くの人が実際に下す決断はこちらだ。写真は HEIC で、変換先のフォーマットを選ばなければならない:
- 透明度、正確なピクセル、可逆の編集ループが必要なら PNG を選ぶ。
- どこでも開ける汎用の写真ファイルが必要なら JPG を選ぶ。HEIC vs JPG 品質では、高品質の変換が何を保持し、何を落とすかを示している。
- ファイルを Web サイトに載せるなら WebP を選ぶ。HEIC to WebP ガイドは Web 開発者向けにその手順を解説している。
まとめ
PNG と HEIC は競合しない。PNG は正確さが必須で、サイズを許容できるグラフィックのためのもの。HEIC は小ささが必須の写真のためのもの。新しい名前かどうかではなく、作るものに合わせて選び、写真の現在のフォーマットが求められる仕事に合わないときだけ変換する。


