記事一覧へ戻る
フォーマット比較

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 フォーマットの比較表

項目HEICJPG
圧縮アルゴリズムHEVC (H.265) を画像に流用DCT + ハフマン (JPEG 1992)
コンテナHEIF (ISO/IEC 23008-12)JFIF / Exif
同画質でのサイズJPG の約 50%基準 (100%)
色深度10-bit (HDR 対応)8-bit のみ
透過 (アルファ)不可
Live Photo / Depth Map1 ファイルにまとめて保持不可 (.MOV と別管理)
iPhone / Mac (Big Sur 以降)ネイティブ対応ネイティブ対応
WindowsWindows 11 で標準対応、Windows 10 は拡張機能必要ネイティブ対応
AndroidAndroid 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 タブで「変換中に写真がどこにも送信されていない」ことを目視確認できます。