Support des images HEIC / HEIF
+
Par Remi le mercredi 22 mai 2019, 08:30 - HowTo - Lien permanent
Le format d'image HEIF (High Efficiency Image File Format) est de plus utilisé, en particulier depuis iOS 11, il est donc intéressant de pouvoir traiter ces images.
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.
Commentaires
libheif est en route pour Fedora ≥ 36 et EPEL 9, donc RPM Fusion ne sera plus nécessaire