HEIC vs JPEG
どちらも写真を保存できますが、トレードオフが異なります。実際の違いと、選び方をまとめました。
Short answer
HEIC は端末の中に留め、外に出すものはすべて JPEG に。これは画質の判断ではなく互換性の判断であり、しかもあなたに選択権があることはめったにありません。
Why this comes up
新しい案件の形式を選んでいてこの語を検索する人はほとんどいません。検索するのは、iPhone が .heic ファイルを渡してきて、その先の何かがそれを拒んだからです。アップロードフォーム、Windows の PC、添付を開いて何も見えなかった取引先。正直に言えば、HEIC は技術ではとうに勝ち、普及では負けました。Apple は iOS 11 でこれをカメラの既定にし、エコシステムの他の面々はついに追いつきませんでした。
項目別の比較
| 項目 | HEIC | JPEG |
|---|---|---|
| 圧縮方式 | 非可逆 | 非可逆 |
| 透過 | 対応 | 非対応 |
| 一般的なファイルサイズ | 同等の JPEG のおよそ 50-60% | 同等の JPEG のおよそ 100% |
| 互換性 | Apple 製品の標準形式。ウェブへのアップロードでは拒否されがち | 数十年前のソフトも含め、どこでも開けます |
| 主な入手元 | iPhone・iPad の写真ライブラリ | デジタルカメラや写真共有 |
What actually differs
容量は半分、そこは本当
同じ写真で HEIC は JPEG のおよそ 50〜60% に収まります。1992 年に固まった圧縮方式ではなく HEVC のフレーム内符号化を使っているからです。2 万枚を抱えた 128GB の端末では、この差は数十 GB になります。Apple が切り替えた理由であり、これを切ると実際に代償がある理由でもあります。
JPEG にアルファチャンネルはない、HEIC にはある
カメラで撮った写真は不透明な長方形なので、これはほぼ問題になりません。問題になるのは、その HEIC がレンズではなく**アプリ**から出てきたときです。iOS のスクリーンショットや注釈ツールには透明を含む HEIC を吐くものがあり、JPEG に変換すると透明部分は黙って塗りつぶされます。たいていは黒で。結果に黒い縁が増えたように見えたら、原因はこれです。
HEIC から出る変換はできるが、入る変換はできない
HEVC には特許ライセンスが付いており、そのため多くのブラウザーやオープンソースのエンコーダーから締め出されています。ブラウザー上のツールは — 本ツールも含めて — HEIC を**復号はできても生成はできません**。実際の結果として道は一方通行です。互換性のためにライブラリを一度 JPEG に変換したら、ウェブのツールが HEIC に戻してくれることはありません。
Which to use
Use HEIC for
Apple のエコシステムから出ない Apple 端末に写真を保存する場合。容量の節約はただで手に入り、何でもそのまま開けます。
Use JPEG for
端末から出るものすべて。アップロード、メール添付、写真店、取引先への納品、あるいは Windows や古いソフトに触れるあらゆる工程。
One thing that catches people out
「互換性優先」が変えるのは、これから撮るぶんだけ
設定 → カメラ → フォーマット → 互換性優先 は、その時点以降の撮影を JPEG に切り替えるだけです。すでにライブラリにある写真を再エンコードすることはありません。撮影済みの写真のために来たのなら、この設定は解決になりません。