HEIC vs JPG — iPhone 写真を撮るときどっちで保存すべきか
iOS の「高効率 (HEIC)」と「互換性優先 (JPEG)」を、ファイルサイズ・画質・他デバイスでの開きやすさで比較。提出用に変換すべきタイミングと、変換ロスの目安を解説します。
iPhone 写真をどう保存するか — 4 つの判断軸
iOS 11 (2017) 以降の iPhone は標準で HEIC 形式で写真を保存します。「設定 → カメラ → フォーマット」で「高効率」(HEIC) と「互換性優先」(JPEG) を切り替えられますが、デフォルトは高効率です。JPG にしておけば全環境で開けるのは間違いない一方、容量と画質のメリットを捨てているのも事実で、どちらが正解かは状況次第です。
判断軸は 4 つ。ファイルサイズ はクラウドストレージ・iCloud 容量・端末本体ストレージに直結します。画質 は同じ容量でどこまで情報を残せるかで、色階調・暗部のディテール・グラデーションの自然さに影響します。他デバイス互換性 は Windows / Android / 古い Mac / 印刷会社にファイルを渡したときに開けるかどうか。メタデータの表現力 は HDR・Live Photo・Depth Map・色空間 (P3) を保持できるかで、Apple エコシステム内で写真を扱うときの体験差になります。
2 フォーマットの比較表
| 項目 | HEIC | JPG |
|---|---|---|
| 圧縮アルゴリズム | HEVC (H.265) を画像に流用 | DCT + ハフマン (JPEG 1992) |
| コンテナ | HEIF (ISO/IEC 23008-12) | JFIF / Exif |
| 同画質でのサイズ | JPG の約 50% | 基準 (100%) |
| 色深度 | 10-bit (HDR 対応) | 8-bit のみ |
| 透過 (アルファ) | 可 | 不可 |
| Live Photo / Depth Map | 1 ファイルにまとめて保持 | 不可 (.MOV と別管理) |
| iPhone / Mac (Big Sur 以降) | ネイティブ対応 | ネイティブ対応 |
| Windows | Windows 11 で標準対応、Windows 10 は拡張機能必要 | ネイティブ対応 |
| Android | Android 10+ で対応 (端末依存) | ネイティブ対応 |
| 印刷会社・業務システム | 受付不可なことが多い | ほぼどこでも受付 |
| ライセンス | HEVC は MPEG LA / Access Advance の特許プール | 実質ロイヤリティフリー |
| 標準化 | 2015 (HEIF) / 2013 (HEVC) | 1992 |
「同画質で半分」の数字は Apple の公称値ベースで、被写体や設定によって 40-60% の幅があります。HEIC の優位性は容量と HDR / Live Photo の保持、JPG の優位性は互換性と 30 年分の枯れた実装 にまとめられます。HEVC が Windows / Android で長く標準対応しなかったのは、特許プールのライセンス料負担 (MPEG LA と Access Advance に分割) が大きく、OS ベンダーの実装判断を遅らせた経緯があります。
状況別のおすすめ
自分しか見ない・iCloud と Mac だけで完結する: HEIC のまま。同じ画質で容量が半分になり、iCloud ストレージや端末ストレージの逼迫を抑えられます。Live Photo や Portrait モードの Depth Map もファイルに含まれた状態で保持されます。Apple エコシステム内なら互換性問題は起きません。
Windows ユーザーに送る・Web にアップする・印刷に出す: JPG に変換してから渡す。Windows 10 標準では HEIC が開けない、SNS や CMS が HEIC を受け付けない、印刷会社が HEIC ワークフローを持っていない、というケースがまだ多い。iPhone 側で都度「JPEG として共有」を選ぶか、後からまとめて変換する運用が現実的です。
業務で大量の写真を顧客に納品する: JPG に統一。「環境を問わず開ける」が納品物の最低条件で、HEIC 由来のトラブル対応コストの方が容量メリットを上回ります。
HDR や Depth を活かして編集したい: HEIC のまま Lightroom / Photos.app などに取り込み、編集後に書き出し段階で用途に応じた形式 (HDR を残すなら HEIC / AVIF、配布用なら JPG) を選ぶ。撮影時に JPG にしてしまうと 10-bit 階調や Depth Map は失われて取り戻せません。
ブラウザだけで HEIC を変換する方法
「Windows のクライアントに送りたいけど iPhone から取り込んだ写真が全部 .HEIC で困っている」のような場面で、アップロード型の変換サービスを使うと写真の中身 (位置情報・撮影時刻・場合によっては被写体) が外部サーバーに渡ります。これを避けたい場合は heic-convert を使うと、libheif の WebAssembly ビルドでブラウザ内だけで HEIC → JPG / PNG / WebP の変換ができます。複数枚を一括で変換して ZIP で取り出すこともできます。
注意点は HEIC → JPG が非可逆変換 であること。8-bit JPG への書き出しで 10-bit の HDR 階調と Depth Map は失われるので、編集の素材として HEIC を保つ価値があるなら原本も残しておくのが安全です。位置情報を残したくない場合は変換後に exif-gps-strip で GPS だけ削る、あるいは EXIF 全体を image-exif-strip で消す運用と組み合わせます。実装は GitHub で公開しており、DevTools の Network タブで「変換中に写真がどこにも送信されていない」ことを目視確認できます。