Je n'arrive pas à afficher les images au format AVIF

  • Posts: 365
  • Thank you received: 69
  • Hikashop Business
2 days 22 hours ago #372991

Bonjour,

dans la dernière version de Hikashop, vous proposez l'utilisation du format AVIF pour les images.
Aujourd'hui, pour la première fois, je voudrai utiliser ce format.

Lorsque j'importe mes produits, les images ne sont pas affichées. J'ai le message suivant qui s'affiche :
"The GD library for thumbnails creation is installed and activated on your website. However, it is not configured to support "avif" images. Please make sure that you're using a valid image extension and contact your hosting company or system administrator in order to make sure that the GD library on your web server supports the image extension: avif".

Tout d'abord j'ai été supris car j'utilise ce format dans plusieurs articles Joomla et les images s'affichent correctement.

Je suis donc allé voir dans mon hébergement Infomaniak si la fameuse GD Library prenait en compte ce format AVIF.
Je n'ai pas trouvé comment configurer GD Library mais infomaniak propose en standard Imagick qui apparemment décode les formats AVIF.

N'ayant pas trouvé Imagik sur Infomaniak, j'ai installé GraphicsMagik qui apparemment est un fork de Imagik.

Malgré cette installation, les images au format AVIF ne s'affichent pas.

Avez-vous une idée de ce que je dois faire pour lire ce format? Est-ce dans Hikashop ou chez Infomaniak? N'étant pas un technicien du web, je ne sais pas comment faire.

Merci par avance pour votre aide
Sincèrement,
A. Guillen

Please Log in or Create an account to join the conversation.

  • Posts: 365
  • Thank you received: 69
  • Hikashop Business
2 days 21 hours ago #372993

Dans cette deuxième partie de ma demande, je vous donne plus d'informations.

J'ai demandé un peu d'aide à ChatGPT car mon problème dépasse largement mes compétences.
Finalement, j'ai écrit un petit script PHP pour vérfier si Infomaniak était capable de lire les formats AVIF.
Voici mon script:
<?php
$imagick = new Imagick();
$formats = $imagick->queryFormats('AVIF');
if (!empty($formats)) {
echo "AVIF format is supported by Imagick!";
} else {
echo "AVIF format is NOT supported.";
}
?>


<?php
try {
$imageUrl = ' guillenphoto.com/images/com_hikashop/upl...claree-2509-21B.avif ';
$imagick = new Imagick($imageUrl);
echo "Successfully read AVIF dimensions: " . $imagick->getImageWidth() . "x" . $imagick->getImageHeight();
} catch (Exception $e) {
echo "Failed to read AVIF: " . $e->getMessage();
}
?>

Le résultat est en pièce jointe. Apparemment avec mon hébergement, je dispose des outils pour lire le format AVIF.

Pensez-vous que ce test soit suffisant?

J'espère que vous pourrez m'aider à solutionner ce problème.

Sincèrement,
A. Guillen

Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 365
  • Thank you received: 69
  • Hikashop Business
2 days 18 hours ago #372994

Dans ce troisième volet, voici un complément d'informations.

Mon hébergement utilise PHP 8.5.6.

La bibliothèque GD est installée, mais elle ne dispose pas du support AVIF : imagecreatefromavif() : indisponibleimageavif() : indisponible

En revanche, Imagick est installé et Imagick::queryFormats('AVIF') retourne bien AVIF.

Je crains que même si je demande d'activer le support de ce format dans le GD, la réponse soit non. Je viens de faire la demande au support mais je pense connaître la réponse.

HikaShop peut-il être configuré pour utiliser Imagick à la place de GD pour la création des miniatures AVIF ?

J’utilise actuellement la dernière version de HikaShop business.

Merci.
A. Guillen

Please Log in or Create an account to join the conversation.

  • Posts: 86027
  • Thank you received: 14171
  • MODERATOR
2 days 12 hours ago #372996

Bonjour Guillen,

Pour la génération des vignettes, HikaShop utilise uniquement la bibliothèque GD, pas Imagick. Il n'y a pas d'option pour lui faire utiliser Imagick à la place. Donc même si Imagick sait lire l'AVIF sur votre hébergement, HikaShop ne s'en sert pas, et c'est bien le support AVIF de GD qui compte ici.

Cela explique aussi pourquoi vos images AVIF s'affichent sans problème dans vos articles Joomla : là, c'est le navigateur qui affiche directement le fichier. HikaShop, lui, doit redimensionner l'image pour en créer une vignette, et pour cela il appelle les fonctions AVIF de GD (imagecreatefromavif et imageavif). Comme votre version de GD ne les propose pas, la création de la vignette échoue et vous obtenez ce message à l'import.

Deux possibilités :

- Demander à Infomaniak d'activer le support AVIF dans GD (GD doit être compilé avec libavif). C'est la demande que vous venez de faire, c'est la bonne piste. Une fois GD compilé avec l'AVIF, l'option "Générer les images AVIF" apparaîtra d'ailleurs dans la configuration de HikaShop.

- Si ce n'est pas possible, utiliser plutôt du WebP ou du JPG/PNG pour vos images produits. Le WebP donne une compression proche de l'AVIF et votre GD le prend très probablement en charge.

Please Log in or Create an account to join the conversation.

  • Posts: 365
  • Thank you received: 69
  • Hikashop Business
2 days 7 hours ago #373009

Bonjour Nicolas,

je vous remecie pour votre réponse.

Je comprends bien que cette modification fonctionnelle ne doit pas être sans conséquence.
Je vais donc attendre la réponse de Infomaniak.

En attendant, je vais revenir à la génération d'images en Webp.

Merci beaucoup pour votre aide
Sincèrement,
A. Guillen

Please Log in or Create an account to join the conversation.

Time to create page: 0.061 seconds
Powered by Kunena Forum