Recherche de site Web

Conversion d’images en AVIF sous Linux, y compris les formats JPG, PNG et WebP


L’AVIF (AV1 Image File Format) gagne en popularité pour ses capacités de compression impressionnantes sans sacrifier la qualité de l’image, ce qui en fait un choix privilégié pour les développeurs Web et les photographes. Ce guide explore diverses méthodes pour convertir des images au format AVIF sous Linux, permettant aux utilisateurs de tirer parti des avantages de ce format d’image avancé.

Dans ce tutoriel, vous allez apprendre :

  • Comment installer et utiliser différents outils pour convertir des images en AVIF
  • Étapes de conversion d’images à l’aide d’outils de ligne de commande et d’applications graphiques

Méthodes efficaces pour la conversion d’images AVIF sous Linux

Conversion d’image flexible en AVIF

Pour convertir des images au format AVIF, remplacez image.png dans les exemples ci-dessous par le fichier image de votre choix, quel que soit son format (par exemple, image.jpg image.bmp image.gif ).

La conversion de vos images au format AVIF peut réduire considérablement la taille des fichiers tout en conservant des visuels de haute qualité. Voici plusieurs méthodes pour y parvenir sur un système Linux.

VOUS CONNAISSIEZ-VOUS ?
L’AVIF (AV1 Image File Format) est un format d’image de pointe conçu pour une efficacité de compression remarquable tout en maintenant une qualité d’image élevée. Tirant parti de la technologie de codec vidéo AV1, il offre une compression avec et sans perte supérieure, ce qui en fait un concurrent de taille aux formats établis tels que JPEG, PNG et même WebP, en particulier dans les contextes Web où la bande passante et les temps de chargement sont critiques. La prise en charge par AVIF d’une large gamme de couleurs, d’une plage dynamique élevée (HDR) et d’un rendu progressif améliore l’expérience visuelle, promettant un avenir où les images sont à la fois magnifiquement détaillées et livrées efficacement.

  1. Conversion avec libavif-bin : Commencez par installer le paquet libavif-bin.

    sudo apt install libavif-bin
    avifenc image.png image_avifenc.avif
    

    Pour plus de contrôle sur la sortie :

    avifenc --min 30 --max 63 --speed 10 --yuv 420 -d 8 --codec aom image.png image_avifenc2.avif

    Voici une ventilation de ce que fait chaque partie de la commande ci-dessus :

    avifenc est l’utilitaire en ligne de commande utilisé pour encoder les images au format AVIF. Il fait partie du paquet libavif, qui fournit des outils pour travailler avec des images AVIF.

    –min 30 définit le quantificateur minimum pour le codec AV1. Les quantificateurs contrôlent le niveau de compression, avec des valeurs plus faibles, ce qui permet d’obtenir une meilleure qualité et des fichiers de plus grande taille. Un quantificateur minimum de 30 permet d’atteindre un équilibre entre la taille et la qualité du fichier.

    –max 63 définit le quantificateur maximal du codec. Ce paramètre plafonne la quantité de compression, garantissant que la qualité ne descend pas en dessous d’un certain seuil. La valeur maximale de 63 permet une compression importante, ce qui permet de réduire la taille des fichiers au détriment d’une certaine qualité.

    –la vitesse 10 ajuste la vitesse d’encodage. Le paramètre de vitesse est compris entre 0 (le plus lent) et 10 (le plus rapide), ce qui affecte à la fois le temps d’encodage et la qualité et la taille du fichier de sortie. Une vitesse de 10 optimise le processus d’encodage pour une réalisation plus rapide, ce qui peut légèrement compromettre la qualité de l’image finale et l’efficacité de la compression.

    –YUV 420 spécifie le format de sous-échantillonnage de la chrominance. YUV 4:2:0 est un type de sous-échantillonnage de la chrominance qui réduit les informations de couleur dans l’image pour diminuer la taille du fichier sans affecter de manière significative la qualité perçue. Ce paramètre est courant dans la compression de vidéos et de photographies numériques.

    -d 8 définit la profondeur des canaux de couleur en bits. Une profondeur de 8 bits par canal est standard et suffisante pour une large gamme de couleurs, prenant en charge jusqu’à 16,7 millions de couleurs au total. Ceci est généralement adéquat pour la plupart des applications, en équilibrant la fidélité des couleurs avec la taille du fichier.

    –codec aom choisit le codec AV1 fourni par l’Alliance for Open Media (AOM). Ce codec est responsable de la compression et de l’encodage de l’image au format AVIF. Il est connu pour sa grande efficacité et sa qualité à différents débits binaires.

    image.png est le fichier image source que vous souhaitez convertir. Cette commande est flexible et prend en charge plusieurs formats d’entrée, notamment PNG, JPG et JPEG.

    image_avifenc2.avif est le nom du fichier de sortie au format AVIF. C’est là que l’image convertie sera enregistrée, prête à être utilisée dans les applications qui prennent en charge le format AVIF.

  2. Cette méthode utilise directement la bibliothèque d’encodage AVIF pour convertir les images. Les options avancées permettent de personnaliser les paramètres d’encodage.

  3. Conversion avec ffmpeg : Assurez-vous que ffmpeg est installé sur votre système.

    sudo apt install ffmpeg

    Vous êtes maintenant prêt à convertir votre image en AVIF

    ffmpeg -i image.png -c:v libaom-av1 -crf 30 -pix_fmt yuv420p image_ffmpeg.avif

    Cette commande est particulièrement utile pour les utilisateurs qui cherchent à tirer parti des capacités d’encodage étendues de ffmpeg pour créer des images AVIF. Vous trouverez ci-dessous une explication de chaque composant de la commande :

    ffmpeg est la commande qui invoque le logiciel ffmpeg, un outil de traitement multimédia complet. Il est largement utilisé pour la conversion vidéo et audio, le traitement et les tâches de streaming.

    -i spécifie input.png le fichier d’entrée. Dans ce cas, input.png est le nom du fichier image que vous souhaitez convertir en AVIF. Alors que l’exemple utilise un fichier PNG, ffmpeg peut fonctionner avec une grande variété de formats d’image et de vidéo en entrée.

    -c :v libaom-av1 indique le codec à utiliser pour la conversion de la vidéo (ou dans ce cas, de l’image). libaom-av1 est un codec AV1 open-source fourni par l’Alliance for Open Media. Ce codec est choisi pour son efficacité à encoder des images ou des vidéos aux formats AVIF ou AV1, respectivement, offrant une efficacité de compression et une qualité élevées.

    -crf 30 définit la valeur CRF (Constant Rate Factor) sur 30, ce qui contrôle la qualité du fichier de sortie. CRF est un paramètre qui équilibre le niveau de compression et la qualité, où des valeurs plus faibles entraînent une meilleure qualité (et des tailles de fichier plus grandes) et des valeurs plus élevées produisent plus de compression (mais une qualité inférieure). Un CRF de 30 est souvent utilisé comme compromis entre la qualité de l’image et la taille du fichier.

    -pix_fmt YUV420P définit le format de pixel à utiliser dans le fichier de sortie. yuv420p spécifie l’espace colorimétrique YUV avec sous-échantillonnage de chrominance 4:2:0. Ce paramètre est typique des images et des vidéos numériques, car il réduit la taille du fichier en échantillonnant les informations de couleur à une résolution inférieure à la luminance. Il s’agit d’un format largement pris en charge qui équilibre la qualité et l’efficacité de la compression.

    image_ffmpeg.avif est le nom du fichier de sortie. Cette partie de la commande spécifie que le fichier résultant du processus de conversion doit être enregistré sous le nom image_ffmpeg.avif, en adoptant le format AVIF. L’utilisation de l’extension AVIF indique à ffmpeg d’encoder la sortie au format AVIF, en utilisant le codec et les paramètres précédemment spécifiés.

  4. ffmpeg est un outil puissant qui prend en charge un large éventail de formats, y compris AVIF. La commande ci-dessus convertit une image en AVIF à l’aide de paramètres de codec spécifiques.

  5. Conversion avec ImageMagicick : Tout d’abord, installez ImageMagick.

    sudo apt install imagemagick

    Ensuite, convertissez en AVIF à l’aide d’imagemagick

    convert image.png image_imagemagick.avif

    Alternativement, vous pouvez essayer de réduire la taille du fichier tout en réduisant la qualité de l’image :

    convert image.png -quality 20 -define avif:speed=10 image_imagemagick2.avif
    

    La commande ci-dessus exploite ImageMagick, un outil de ligne de commande polyvalent utilisé pour la conversion, l’édition et le traitement d’images, pour créer des images AVIF. Cette commande fournit une méthode simple pour les utilisateurs de convertir des images existantes au format AVIF, en équilibrant la qualité et la vitesse d’encodage. Vous trouverez ci-dessous une exploration des composants de la commande :

    convert est la commande principale utilisée par ImageMagick pour la conversion et le traitement des images. Il lit, convertit et écrit des images dans une variété de formats.

    image.png spécifie le fichier d’entrée pour la conversion. Dans cet exemple, il s’agit d’une image PNG, mais la commande convert d’ImageMagick peut gérer un large éventail de formats d’image en entrée.

    -QUALITY 20 définit le niveau de qualité de l’image de sortie. Dans ImageMagick, l’option -quality contrôle généralement le niveau de compression du fichier de sortie. Pour les images AVIF, des valeurs plus faibles entraînent une compression plus élevée, ce qui signifie des tailles de fichier plus petites au prix d’une perte de qualité d’image. Un paramètre de qualité de 20 est assez faible, ce qui indique que l’image sera considérablement compressée, ce qui le rend utile pour les scénarios où la réduction de la taille du fichier est une priorité par rapport au maintien d’une haute fidélité d’image.

    -define avif :speed=10 est une option ImageMagick qui transmet des paramètres d’encodage spécifiques à l’encodeur AVIF. Ici, avif :speed=10 ajuste la vitesse d’encodage pour le processus de conversion AVIF. Les valeurs de vitesse peuvent aller de paramètres plus lents, qui privilégient la qualité d’image et l’efficacité de la compression, à des paramètres plus rapides, qui réduisent le temps d’encodage au détriment de la qualité. Un réglage de vitesse de 10 est à l’extrémité la plus rapide de l’échelle, ce qui indique que la conversion privilégiera la vitesse plutôt que la qualité et la compression maximales.

    image_imagemagick2.avif désigne le nom du fichier de sortie. Cette partie de la commande indique que l’image convertie doit être enregistrée sous ce nom, en utilisant le format AVIF. L’utilisation de l’extension .avif spécifie que le fichier de sortie sera encodé au format AVIF, en bénéficiant des paramètres de qualité et de vitesse spécifiés.

    Cette commande montre comment ImageMagick peut être utilisé pour convertir des images au format AVIF, offrant aux utilisateurs un contrôle sur la qualité et la vitesse du processus de conversion. Il s’agit d’une option puissante pour les utilisateurs qui cherchent à optimiser leurs images pour le Web ou le stockage, en utilisant les avantages d’AVIF en termes d’efficacité de compression et de qualité d’image.

  6. ImageMagick fournit une commande simple pour convertir des images. Il est polyvalent et prend en charge de nombreux formats, y compris AVIF.

  7. Conversion avec GIMP : Pour les utilisateurs préférant une interface graphique, GIMP est un éditeur d’images gratuit et open-source qui prend en charge AVIF via des plugins.

    1. Open GIMP and load your image.
    2. Click File > Export As.
    3. Choose AVIF from the file format dropdown.
    4. Adjust the settings as desired.
    5. Click Export to save your AVIF image.
  8. Cette méthode est idéale pour les utilisateurs qui souhaitent ajuster et convertir visuellement des images sans utiliser la ligne de commande.

Résultats

Conclusion

La conversion d’images en AVIF sous Linux est simple, grâce à une variété d’outils répondant à différentes préférences, des utilitaires de ligne de commande aux applications graphiques. Que vous privilégiez l’automatisation et les scripts ou le contrôle manuel et les interfaces visuelles, Linux offre des solutions robustes pour intégrer AVIF dans votre flux de travail, garantissant une utilisation efficace de la bande passante et du stockage sans compromettre la qualité de l’image.

Foire aux questions sur la conversion d’images en AVIF sous Linux

1. Qu’est-ce que l’AVIF et pourquoi est-il considéré comme supérieur à des formats tels que JPEG ou PNG ?

AVIF, ou AV1 Image File Format, est un nouveau format d’image qui utilise le codec vidéo AV1 pour une compression très efficace. Il offre une compression nettement meilleure que JPEG ou PNG, ce qui permet de réduire la taille des fichiers sans compromettre la qualité de l’image, ce qui le rend supérieur pour le Web et le stockage.

2. Puis-je convertir des GIF au format AVIF ?

Oui, vous pouvez convertir des GIF au format AVIF à l’aide d’outils tels que ffmpeg ou ImageMagick sous Linux, ce qui peut aider à réduire la taille des fichiers tout en maintenant ou même en améliorant la qualité de l’image.

3. Y a-t-il une perte de qualité lors de la conversion d’images en AVIF ?

Lors de la conversion d’images en AVIF, vous pouvez vous attendre à une perte de qualité minimale, voire nulle. L’algorithme de compression d’AVIF est conçu pour maintenir une haute fidélité d’image, même à des tailles de fichier inférieures.

4. Comment puis-je convertir par lots plusieurs images en AVIF ?

Vous pouvez convertir par lots des images à l’aide d’outils de ligne de commande tels que ffmpeg ou ImageMagick en scriptant des commandes pour traiter plusieurs fichiers dans un répertoire, améliorant ainsi l’efficacité et économisant du temps.

5. Y a-t-il des navigateurs Web qui ne prennent pas en charge les images AVIF ?

À l’heure actuelle, la plupart des navigateurs Web modernes prennent en charge les images AVIF, y compris Chrome, Firefox et Edge. Cependant, certains navigateurs ou versions plus anciens peuvent ne pas encore prendre en charge le format AVIF.

6. Quels sont les meilleurs paramètres pour convertir des images en AVIF pour une utilisation sur le Web ?

Pour une utilisation sur le Web, il est essentiel de trouver un équilibre entre la taille et la qualité des fichiers. Un paramètre de qualité modérée (par exemple, une qualité de 50 dans ImageMagick) et une vitesse d’encodage par défaut offrent généralement un bon équilibre pour les images Web.

7. AVIF peut-il gérer la transparence ?

Oui, AVIF prend en charge la transparence, ce qui en fait un format polyvalent pour divers types d’images, y compris celles nécessitant des canaux alpha.

8. Comment AVIF se compare-t-il à WebP en termes de compression et de qualité ?

AVIF offre généralement une compression et une qualité supérieures à celles de WebP, en particulier à des débits inférieurs. Cela rend AVIF plus adapté aux images de haute qualité sur le Web.

9. Quels sont les outils disponibles pour afficher des images AVIF sous Linux ?

Plusieurs visionneuses d’images et navigateurs sous Linux prennent en charge AVIF, tels que GNOME Image Viewer (Eye of GNOME) et des navigateurs comme Firefox et Chrome.

10. Comment puis-je garantir la meilleure qualité lors de la conversion en AVIF ?

Pour garantir la meilleure qualité, utilisez les paramètres de compression les plus bas (valeur de qualité la plus élevée) et tirez parti des options avancées d’AVIF, telles que la spécification de la profondeur de couleur et des paramètres de sous-échantillonnage de la chrominance.

11. Est-il possible de rétablir le format d’origine d’une image AVIF ?

Bien que vous puissiez reconvertir des images AVIF dans d’autres formats tels que PNG ou JPEG, il est important de noter que cette conversion peut ne pas restaurer parfaitement le fichier d’origine en raison du processus de compression et d’encodage.

Articles connexes: