概要
HEIF は MPEG の規格(ISO/IEC 23008-12、2015 年)で、HEIC は画像を HEVC(H.265)で圧縮した HEIF です。Apple は iOS 11(2017 年)で、「高効率」を選んだときのカメラの既定形式として採用しました。
HEIC は 10 ビットカラー、透過、深度マップ、1 ファイル内の複数画像に対応しています。一方で Apple 製品以外での対応はまちまちで、Safari 以外のほとんどのブラウザは表示できず、Windows では拡張機能が必要で、HEIC のアップロードを受け付けない Web サイトも多くあります。
JFIF.IO は HEIC をブラウザ内でデコードします。Safari では標準機能で、それ以外では libheif の WebAssembly 版を使うため、写真をアップロードせずに変換できます。
メリット
- +高画質で小さなファイル
- +10 ビットカラーと深度情報
- +Apple 端末の既定形式なので撮影時に画質が落ちない
デメリット
- −Apple 端末以外での対応が限られる
- −多くの Web サイトやアプリで受け付けられない
- −HEVC の特許ライセンス
- −ソフトウェアでのデコードが遅い
HEIC の圧縮の仕組み
HEVC のイントラ符号化では、画像を最大 64×64 ピクセルの符号化ツリーユニットに分割し、35 種類のイントラモードのいずれかで各ブロックを予測し、残差を変換(DCT/DST)・量子化して CABAC 算術符号化で符号化します。大きな写真はタイルのグリッドとして保存されます。
主な用途
- iPhone や iPad の写真
- 容量を節約したいフォトライブラリ
ブラウザとソフトウェアの対応状況
Safari 17 以降は HEIC を表示できます。Chrome、Firefox、Edge は表示できません。共有するなら JPG に変換しましょう。
HEIC の変換方法
このページ上部の変換ツールを使います。ファイルをドロップし、出力形式を選んで結果をダウンロードするだけです。変換はブラウザ内で行われるため、何もアップロードされません。
- JPG は透過に対応していません。透明部分は背景色で塗りつぶされます。
- アニメーション画像は最初のフレームのみ変換されます。
ブラウザ内でローカルに処理
HEIC に関するよくある質問
iPhone で HEIC ではなく JPEG で撮影するには?
「設定」›「カメラ」›「フォーマット」を開き、「互換性優先」を選びます。以降の写真は JPEG で保存されます。
HEIC は JPEG より優れていますか?
技術的にはそうです。ほぼ同じ画質で約半分のサイズになり、10 ビットカラーにも対応します。ただし実際には JPEG のほうがはるかに互換性が高いため、共有するときは多くの人が HEIC を JPG に変換しています。
Live Photos も変換されますか?
静止画の部分が変換されます。Live Photos の動く部分は HEIC 画像とは別の動画ファイルです。