To convert all .HEIC
images in a directory to .png
Open terminal. cd
to the directory where the .HEIC
files you want to convert are stored.
Be careful, this will convert all .HEIC files in the directory - back them up first if you're not sure you want to do that just yet.
for f in *.HEIC
do sips -s format png "${f}" --out "${f%.*}.png"
done
If you want to convert and resize images
The following will convert and resize images so the maximum height and width is 400
pixels (but you can change 400 below to any value)
Be careful, this will convert and resize all .HEIC files in the directory - back them up first if you're not sure you want to do that just yet.
for f in *.HEIC
do sips -s format png "${f}" -Z 400 --out "${f%.*}.png"
done
Reference
- sips documentation: https://ss64.com/osx/sips.html
Additional note
To convert from HEIC to jpeg, use the same code examples above but replace png with jpeg in 2 places, and you'll have jpeg instead.