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 ImageMagick7-heic (ou ImageMagick6-heic)

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

$ sudo dnf install ImageMagick7 ImageMagick7-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-heif fournit ce support  (extension du paquet vips).

Exemple :

$ sudo dnf install vips-tools vips-heif
$ 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-im7 et ImageMagick7-heic (ou php-pecl-imagick-im6 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-heic

<?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.