convertir des fichiers HEIF en JPEG sous OpenBSD

Les nouveaux appareils iOS sauvegardent les images en format HEIF plutôt que JPEG. Pour pouvoir les manipuler comme les autres photos je les convertis en format JPEG.

ImageMagick sur OpenBSD ne supporte pas l’extension .HEIC par défaut. Il faut donc recompiler le port.

Obtenir l’arborescence des ports.

Activer HEIC et augmenter la révision dans /usr/ports/graphics/ImageMagick/Makefile.

REVISION=1
CONFIGURE_ARGS+=    --with-heic
WANTLIB+=           heif

Compiler le programme et l’installer.

# cd /usr/ports/graphics/ImageMagick 
# make update 

Pour convertir les images il suffit de taper:

$ convert IN.HEIC out.jpg

Pour convertir plusieurs images:

$ mogrify -format jpg *.HEIC

La conversion conserve les metadonnées.

$ jhead out.jpg
File name    : out.jpg
File size    : 4794997 bytes
File date    : 2020:09:29 20:35:27
Camera make  : Apple
Camera model : iPhone SE (2nd generation)
Date/Time    : 2020:08:19 17:18:42
Resolution   : 4032 x 3024
Flash used   : No (auto)
Focal length :  4.0mm  (35mm equivalent: 33mm)
Digital Zoom : 1.173x
Exposure time: 0.0006 s  (1/1548)
Aperture     : f/1.8
ISO equiv.   : 20
Whitebalance : Auto
Metering Mode: pattern
Exposure     : program (auto)
GPS Latitude : N 45d 32m 50.86s
GPS Longitude: W 73d 38m 53.80s
GPS Altitude :  26878m
JPEG Quality : 92