1. Bibliothèque libheif

Cette bibliothèque fournit un encoder et un decodeur du format d'image au format ISO/IEC 23008-12:2017 HEIF.

Site : https://github.com/strukturag/libheif

Elle est disponible depuis le dépôt RPM Fusion qui fournit des paquets de qualité, suivant les même règles que Fedora, pour les logiciels compatibles avec les dépôts officiels, mais non distribuable par Fedora  / Red Hat (algorithme sous brevet ou non libre).

2. ImageMagick

Site : https://imagemagick.org/

Cet outil support ce format, il est disponible dans le paquet optionnel ImageMagick6-heic (ou ImageMagick7-heic)

Exemple, utilisant mon dépôt et RPM Fusion :

$ sudo dnf install ImageMagick6 ImageMagick6-heic
$ convert Example1.heic Example1.jpg
$ eog Example1.jpg

3. libvips

Site : https://libvips.github.io/libvips/

Cet outil supporte ce format depuis sa version 8.8.0 publiée hier.

Le paquet vips-full a ce support activé (alors que le paquet vips ne l'a pas).

Exemple :

$ sudo dnf install vips-full-tools
$ vips pngsave Example2.heic Example2.png

4. PHP avec l'extension imagick

Site : https://pecl.php.net/package/imagick

En utilisant les paquets php-pecl-imagick et ImageMagick6-heic

<?php
$imagick = new Imagick();
$imagick->readImage('Example3.heic');
$imagick->writeImage('Example3.jpg');

5. PHP avec l'extension vips

En utilisant les paquets php-pecl-vips et vips-full

<?php
$x = vips_image_new_from_file('Example4.heic');
vips_image_write_to_file($x['out'], 'Example4.jpg');

6. Conclusion

Ce format de fichier de plus en plus répandu est donc désormais parfaitement supporté, et simplement pour les utilisateurs de mon dépôt.