Convert all HEIC images to jpeg with a single command


Overview

Too many services still do not support HEIC formatted images. Install ImageMagick and run this command to convert them all.

Technical Details

Add this to your ~/.bash_profile so that we don’t have to memorize all the options:

alias convertallheic='for f in *.HEIC *.heic; do magick "$f" -quality 100% "$f.jpg"; done'

Source the file to load it. You don’t have to do this all the time, terminals will typically load aliases on startup:

source ~/.bash_profile

Execute in a directory full of HEIC images:

convertallheic

Validate it worked:

jemurray@desktok:~/Downloads/test $ ls -al
total 30128
drwxr-xr-x    8 jemurray  staff      256 Feb 11 09:56 .
drwx------@ 288 jemurray  staff     9216 Feb 11 09:55 ..
-rw-r--r--@   1 jemurray  staff   854058 Dec 17 22:46 IMG_7140.HEIC
-rw-r--r--    1 jemurray  staff  4442482 Feb 11 09:56 IMG_7140.HEIC.jpg
-rw-r--r--@   1 jemurray  staff   779419 Dec 17 22:46 IMG_7141.HEIC
-rw-r--r--    1 jemurray  staff  4180318 Feb 11 09:56 IMG_7141.HEIC.jpg
-rw-r--r--@   1 jemurray  staff   853056 Dec 17 22:46 IMG_7145.HEIC
-rw-r--r--    1 jemurray  staff  4301712 Feb 11 09:56 IMG_7145.HEIC.jpg