こんにちは、ツバサです。
取引先にiPhoneで撮った商品写真を送ったら「ファイルが開けません」と返ってきたことがあった。確認してみると、写真の拡張子が「.heic」という見慣れないもので、相手のWindowsパソコンでは表示できなかったらしい。そもそもHEICって何なのか、よくわからなかったので調べてみた。
HEIF・HEICとは
ひとことで言うと、HEIFはiPhoneなどで使われている新しい画像フォーマットのことで、HEICはそのファイルに付く拡張子だ。
HEIFは「High Efficiency Image File Format(高効率画像ファイル形式)」の略で、MPEG(動画や音声の規格を作っている国際標準化団体)が策定した規格になる。Nokia TechnologiesのHEIF技術情報ページによると、ISO/IEC 23008-12として2017年に正式に公開された規格だそうだ。
Appleの公式サポートページには、iOS 11(2017年)以降のiPhoneで撮影した写真はデフォルトでHEIF形式になると書いてあった。JPEGと比べてファイルサイズが約半分になるのに画質はほぼ同等ということで、ストレージの節約になるらしい。
ただ、問題は互換性だ。WindowsやAndroidの古い端末だと、そのままでは開けないことがある。ケータイWatchの記事でも「いまさらながらめんどくさい」と書かれていたけど、まさにそのとおりだと思った。
EC実務で出てくる場面
EC担当としてHEIF・HEICに遭遇する場面をまとめておく。
取引先やスタッフとの写真共有
僕が実際に困ったのがこのパターン。iPhoneで撮った写真をそのままメールで送ると、相手がWindowsユーザーの場合に開けないことがある。東京経済大学の情報システム課のページにもHEICからJPEGへの変換方法が案内されていたくらいなので、困っている人は多いのだと思う。
対策としては、iPhoneの「設定」→「写真」→「MACまたはPCに転送」を「自動」にしておくと、転送時にJPEGに自動変換されるので楽だった。
ECモールへの画像アップロード
楽天やAmazonの商品画像はJPEGかPNG指定がほとんどで、HEIC形式のままではアップロードできないことが多い。スマホで撮った写真をそのまま使おうとすると、ここでつまずく。画像形式の違いについては画像ファイル形式まとめに詳しく書いた。
スマホからPCへの写真転送
商品撮影をiPhoneで行っているケースでは、PCに取り込むときにHEIC形式のまま転送されてしまうことがある。PCの画像編集ソフトがHEICに対応していない場合、ファイルが開けなくて焦る。このあたりの手順はスマホからPCに写真を送る方法まとめにまとめている。
覚えておきたいポイント
撮影時の設定変更で予防できる
iPhoneの「設定」→「カメラ」→「フォーマット」で「互換性優先」を選ぶと、最初からJPEG形式で撮影される。社内や取引先とのやり取りが多い場合は、この設定にしておくと手間が減る。ただし、JPEGはHEIFの約2倍のファイルサイズになるので、iPhoneの容量が気になる人は注意が必要だ。
変換方法はいくつかある
すでにHEICで撮ってしまった写真を変換する方法としては、前述のiPhone設定での自動変換のほか、Macのプレビューアプリで「書き出す」からJPEGを選ぶ方法がある。AdobeのHEICとJPEGの比較ページでも変換の選択肢が紹介されていた。Windowsの場合は、Microsoft Storeから「HEIF画像拡張機能」をインストールすれば、標準のフォトアプリで開けるようになる。
画質は変換時に少し落ちる
HEICからJPEGに変換するときは、一度圧縮されたデータを別の圧縮形式に変換し直すことになるので、わずかに画質が劣化する。気になる場合はPNG形式で書き出すという手もある。画像圧縮の仕組みについては非可逆圧縮と可逆圧縮の違いで整理した。
HEIFとHEICの違い
調べていて最初に混乱したのが「HEIF」と「HEIC」の使い分けだった。整理するとこうなる。
| 名称 | 意味 | 例え |
|---|---|---|
| HEIF | 画像フォーマット(規格)の名前 | 「動画」という仕組みの名前 |
| HEIC | HEIFで保存されたファイルの拡張子 | 「.mp4」というファイル名の末尾 |
つまり、HEIFが「規格の名前」で、HEICが「ファイルにつく拡張子」という関係だ。AV Watchの解説記事によると、HEICはHEIF形式の中でもHEVC(H.265)というコーデックで圧縮された画像に使われる拡張子とのこと。厳密に言えばHEIFで別のコーデックを使った場合は別の拡張子になるけど、iPhoneで撮影した写真はすべてHEVC圧縮なので、実質的にはHEIF=HEICと考えて問題なさそうだ。
ちなみに、画像ファイル形式にはJPEGやPNGなど色々あるけど、それぞれの違いや使い分けはPNGやJFIFのページにも書いている。