Convert HEIF image file to PNG with ImageMagick

先日 iPhone で撮った写真を Mac に取り込んで加工しようとしたら、拡張子が .heic という見慣れないものでした。

サイズも妙に小さいのでなんじゃこりゃと思ったら、 iOS 11 と macOS High Sierra から対応した新しいメディアフォーマットとのこと。

HEIF が画像用、 HEVC が動画用。画質を保ったまま、より圧縮率の高い形式らしい。

今風の機能にも最適化されていていい感じのフォーマット感が出ている。

イメージシーケンス
複数の時間的に関連のある画像または一時的な予測画像(例:バーストモードで撮影した画像、シネマグラフ)のプロパティおよびサムネイル。画像間の時間的・空間的な類似性を利用する方法として、それぞれ異なる予測オプションを使用することができる。したがって、同一のHEIFファイルに多くの画像が格納されている場合でもファイルサイズを大幅に削減することができる。

High Efficiency Image File Format - Wikipedia

コードも公開されている。

iPhone で写真を撮った時のデフォルトの形式を JPEG に戻すことも出来るみたいですが、 iPhone ストレージの節約にもなるし、よほどの理由がなければ HEIF 形式を使っていくのが良さそう。

ImageMagick で変換する

いい感じのフォーマットぽいが共有目的だったので PNG に変換する必要がありました。

brew の場合、ビルドオプションをつければ HEIF 形式の画像を変換可能になるらしかったので、これで変換しました。

今年の一月に対応したらしい。

ビルドし直して…。

brew reinstall --with-libheif imagemagick

カレントディレクトリの .heic ファイルを一括変換します。

mogrify -format png *.heic

🎉