iPhoneで撮影した画像(*.HEIC)をjpgやpngに一括変換する
環境: macOS Mojave (10.14.4)
一個の場合
以下で出来ます。
$ sips --setProperty format jpeg input.heic --out output.jpg
ただこれ、ワイルドカード使えないんですよね(´・ω・`)
複数の場合
最新版のImageMagickを使って一括変換できます。
mogrify -format jpg -quality 80 *.HEIC
ImageMagickでエラーが出た時の対処法
ImageMagickで変換できるかテスト
$ mogrify -format png *.HEIC
mogrify: no decode delegate for this image format `HEIC' @ error/constitute.c/ReadImage/556.
エラーが出た。バージョンを確認する。
$ convert -version
Version: ImageMagick 7.0.8-24 Q16 x86_64 2019-01-18
若干古い
ImageMagickを入れ直します。
$ brew reinstall imagemagick かなり時間がかかる
$ convert -version
Version: ImageMagick 7.0.8-43 Q16 x86_64 2019-05-03 新しくなった
このバージョンでは成功しました(`・ω・´)ゞ
サンプル集
pngへの変換
$ mogrify -format png *.HEIC
iPhoneで撮影した画像ですとファイルサイズは8MBほどになります。
jpegへの変換(品質80%)
$ mogrify -format jpg -quality 80 *.HEIC
品質を落としてjpegに変換するとファイルサイズは2MBほどになりました。
jpegへの変換(品質80%、画像サイズ縮小)
$ mogrify -format jpg -quality 80 -resize 25% *.HEIC
さらに画像サイズが大きいので縦x横ともに1/4のサイズにすると約110KBになりました。画像サイズは1008x756。
まとめ
一括変換する時はImageMagickが便利です(`・ω・´)ゞ
ImageMagickなのでUbuntuでも使えると思います。