toolsmith

アップロードなし · すべてブラウザ内で処理

HEICファイルとは何か、なぜ開かないのか

iPhoneはずっと前にJPEGでの保存をやめました。代わりに何を保存しているのか、なぜアップロード欄で拒まれるのか、変換で実際に何を失うのかを見ていきます。

更新

動画の圧縮で詰め込んだ写真です

HEICはHEIFという入れ物に入った静止画で、圧縮にはHEVCを使います。4K動画に使われるのと同じコーデックです。動画コーデックは画がどう続くかを予測する力が1992年生まれのJPEGの計算より格段に高く、同じ写真が見た目の差なく半分ほどの容量に収まります。

Appleは2017年のiOS 11からiPhoneのカメラをHEICに切り替えました。写真の拡張子が.HEICなら、それだけのことです — 新しい包み紙に入った普通の写真です。

手元では開いて、外では開かない理由

Appleはデコーダーを同梱しているので、iOSとmacOSの中ならどこでも開きます。その外に出ると事情がばらけます。

  • Windows 10・11はMicrosoft StoreのHEIF画像拡張機能を別に入れる必要があり、それがさらにHEVCコーデックに依存します。機種によってはそちらが有料です。
  • ChromeとFirefoxはHEICを解読できません。Safariはできます。
  • 求人応募・保険請求・印刷注文といったアップロード欄の多くは拡張子だけを見て.heicをその場で拒みます。読めるかどうかとは無関係です。

抜け道は二つ、解決する問題が違います

iPhoneに作らせないようにできます。設定 → カメラ → フォーマット → 互換性優先を選べば、以後カメラはJPEGで保存します。これから撮る写真は片づきますが、すでに端末に溜まった何千枚には何の効果もありません。

もう一つは変換です。すでに手元にある写真にはこちらしかありませんし、いま一枚を取り出したいときもこちらが正解です。

変換で失うもの

HEICをJPEGにするのは再エンコードなので、非可逆です。行ったり来たりを繰り返すと目に見えて眠くなります。変換は必ず元データから行ってください。変換済みのファイルをさらに変換しないことです。

ついてこないものもいくつかあります。Live Photoは一枚の静止画になります — 動きは別の動画トラックにあり、JPEGにはそれを置く場所がありません。ポートレートモードが使う深度情報やHDRゲインマップも同じ理由で落ちます。回転・日時・位置などのEXIFはそのまま引き継がれます。

互換性ではなく容量が目的なら一つ覚えておいてください。既定の品質で作ったJPEGは、たいてい元のHEICより大きくなります。それが取り引きです — HEICは小さく、JPEGはどこでも開きます。

写真を誰にも渡さずに変換する

HEICファイルは表計算ファイルとは性質が違います。顔が写っていて、EXIFにはそのとき立っていた場所が入っています。JPEG一枚のためにそれを無料変換サイトへ上げるのは割の合わない取り引きです。

当サイトの画像変換はブラウザのタブの中でHEICを解読します。デコーダーは1.5MBほどで、HEICファイルが実際に入ってきた瞬間にだけ取得します — HEICを使わなければ何もダウンロードされません。写真そのものはどこへも送信されません。

アップロードせずに、いま試す

HEICとHEIFは同じものですか。

HEIFは入れ物の名前で、その中の画像をHEVCで圧縮したものをHEICと呼びます。Appleは.heicという拡張子を使います。実際には二つの語が入り混じって使われています。

変換すると画質は落ちますか。

少し落ちます。JPEGやWebPは非可逆形式なので再エンコードされます。元データから一度変換した分はたいてい見て分かりません。変換済みのファイルを重ねて変換することが画質を損ないます。

スマートフォンでも変換できますか。

できます。変換はブラウザの中で動くので、最新のブラウザなら端末を問いません。まとめて入れるとCPUが少ない分だけ遅くなるだけです。

読んでおくと役に立つ記事