URL: https://linuxfr.org/news/des-formats-d-image Title: Des formats d'image Authors: đŸšČ Tanguy Ortolo orfenor, vmagnin, bobble bubble, ted et Ltrlg Date: 2023ćčŽ06月22æ—„T16:18:31+02:00 License: CC By-SA Tags: avif, image, photo, dessin, jpegxl, svg et heic Score: 94 Les formats d’image classiques datent des annĂ©es 1990 : aprĂšs le format GIF en 1987, sont apparus le JPEG en 1992, le PNG en 1996 et le SVG en 1998. Leur adoption progressive s’est faite dans le contexte de la premiĂšre guerre des navigateurs. Ces formats couvrant _Ă  peu prĂšs_ tous les usages, les choses en sont restĂ©es lĂ  pendant plus de dix ans. Mais le paysage a commencĂ© Ă  changer dans les annĂ©es 2010, avec l’introduction d’un nouveau format d’image moderne, WebP, pensĂ© pour rĂ©pondre Ă  tous les besoins courants et pouvoir supplanter Ă  la fois JPEG et PNG. Depuis, les nouveautĂ©s s’enchaĂźnent, avec HEIF en 2015, AVIF en 2019 et JPEG XL en 2022. Voici de quoi y voir plus clair. ---- [Guide des types et formats d'image, par Mozilla](https://developer.mozilla.org/fr/docs/Web/Media/Formats/Image_types) [WebP](https://developers.google.com/speed/webp) [JPEG XL](https://jpegxl.info/) [SVG](https://www.w3.org/Graphics/SVG/) [Formats supportĂ©s par ImageMagick](https://imagemagick.org/script/formats.php) [Formats supports par GraphicsMagick](http://www.graphicsmagick.org/formats.html) ---- Formats d'images matricielles ============================= GIF – Graphics Interchange Format --------------------------------- PubliĂ© en 1987, avant mĂȘme l’invention du Web, le format GIF permet de compresser sans perte une image avec une palette comptant au maximum 256 couleur et une transparence tout-ou-rien. Le format GIF a longtemps Ă©tĂ© le seul format largement supportĂ© permettant de stocker des animations, et il est restĂ© utilisĂ© pour cela pendant une trentaine d’annĂ©es. Aujourd’hui, cette fonctionnalitĂ© est disponible avec le format WebP, et GIF peut enfin prendre une retraite bien mĂ©ritĂ©e. GIF est pris en charge par tous les navigateurs et probablement tous les logiciels d’affichage et de traitement d’image. En revanche, ce format ne prĂ©sente plus aucun intĂ©rĂȘt pour un usage courant, puisqu’il a Ă©tĂ© complĂštement supplantĂ© par PNG, qui est lui-mĂȘme ringard. JPEG – Joint Photographic Experts Group --------------------------------------- PubliĂ© en 1992 comme norme ISO, le format JPEG sert Ă  compresser des photos avec pertes. Il permet de reprĂ©senter des images en niveau de gris sur 8 bits ou en RVB sur 24 bits. Il ne supporte aucun mode de transparence. Ce format peut ĂȘtre utilisĂ© au sein d’un document PDF, ce qui est utile pour la composition de documents avec des images, par exemple en LaTeX compilĂ© directement en PDF. JPEG est pris en charge par tous les navigateurs et tous les logiciels d’affichage et de traitement d’image. Ceci dit, ce format ne prĂ©sente plus aucun intĂ©rĂȘt pour la plupart des usages courants, et peut ĂȘtre remplacĂ© par WebP pour les nouvelles images. PNG – Portable Network Graphics ------------------------------- PubliĂ© en 1996 par le W3C, le format PNG a Ă©tĂ© conçu pour remplacer GIF, qui souffrait de limitations techniques et de problĂšmes de brevets. Il permet de compresser sans perte une image avec une palette de 8 ou 256 couleurs, en niveau de gris sur 1 Ă  16 bits ou en RVB sur 8 ou 16 bits par canal, avec une transparence optionnelle par canal alpha sur 8 ou 16 bits. Comme JPEG, ce format peut ĂȘtre utilisĂ© dans un document PDF. PNG est une recommandation du W3C, Ă©galement reprise sous la forme d’une RFC puis d’une norme ISO. Il est pris en charge par tous les navigateurs et tous les logiciels d’affichage et de traitement d’image. Ceci dit, ce format ne prĂ©sente plus aucun intĂ©rĂȘt pour la plupart des usages courants, et peut ĂȘtre remplacĂ© par WebP pour les nouvelles images. Il a Ă©galement Ă©tĂ© Ă©tendu par deux formats d’animation qui ont longtemps souffert d’une querelle qui explique l’utilisation persistante de l’antique format GIF : * MNG – Multiple-image Network Graphics – initialement supportĂ© par les logiciels Mozilla ; * APNG – Animated PNG – aujourd’hui largement supportĂ©. JPEG 2000 --------- PubliĂ© en... 2000, ce format visait Ă  remplacer JPEG, avec une compression plus performante. L’accĂšs payant Ă  sa spĂ©cification, ainsi que des soupçons de problĂšmes de brevets, ont largement contribuĂ© Ă  la trĂšs faible adoption de ce format. Ce format a pourtant un intĂ©rĂȘt anecdotique, puisqu’à l’instar de JPEG et PNG, il peut ĂȘtre utilisĂ© dans un document PDF. Le format JPEG 2000 est assez peu connu et donc supportĂ© par peu de logiciels en dehors de ceux spĂ©cifiquement conçus avec le souci de pouvoir traiter des images dans un maximum de formats. JBIG2 – Joint Bi-level Image Group ---------------------------------- PubliĂ© Ă©galement en 2000, ce format sert Ă  compresser avec ou sans pertes des images en noir et blanc. Il s’agit ici de vrai noir et blanc, et non de niveaux de gris. Ce rĂŽle trĂšs spĂ©cifique limite beaucoup son utilisation, mais il reste intĂ©ressant pour stocker avec une efficacitĂ© redoutable des textes numĂ©risĂ©s en trĂšs haute dĂ©finition. Il peut Ă©galement ĂȘtre intĂ©grĂ© dans un document PDF, ce qui est trĂšs utile pour l’archivage de documents. Comme JPEG 2000, JBIG2 est assez peu connu et supportĂ© par peu de logiciels. WebP ---- En 2010, Google est venu bousculer ce paysage Ă  peu prĂšs stable, en proposant un format moderne, conçu pour s’imposer comme une solution universelle. DĂ©rivĂ© du format vidĂ©o VP8, WebP est donc un format ouvert, qui permet de compresser de façon efficace avec ou sans perte, en RVB sur 24 bits, avec un canal alpha optionnel (Ă  noter que ce dernier peut ĂȘtre compressĂ© sans perte mĂȘme pour une image compressĂ©e avec pertes). Il permet Ă©galement de stocker des animations. Aujourd’hui, WebP est pris en charge par tous les navigateurs et par la majoritĂ© des logiciels d’affichage et de traitement d’image. Il peut dĂ©jĂ  ĂȘtre considĂ©rĂ© comme un format universel largement utilisable. HEIC – HEVC dans un conteneur HEIF ---------------------------------- Le format HEIF – High Efficiency Image File Format – est un conteneur, principalement conçu pour le stockage d’images compressĂ©es avec HEVC — High Efficiency Video Codec. L’ensemble est publiĂ© depuis 2015. Il permet de compresser avec ou sans perte, avec un canal alpha optionnel, et supporte les animations. Ce format est une norme ISO, issue du travail du groupe MPEG, et souffre de problĂšmes de brevets. Il n’est pris en charge par aucun navigateur et seulement par certains logiciels d’affichage et de traitement d’image. Ce format a peu de chance de rĂ©ellement s’imposer, en dehors du cercle de certains environnements logiciels propriĂ©taires spĂ©cifiques comme celui d’Apple. AVIF – AV1 Image File Format ---------------------------- PubliĂ© en 2019 par l’Alliance for Open Media fondĂ©e par Amazon, Google, Cisco, Microsoft, Mozilla et Netflix, ce format utilise le conteneur HEIF pour stocker des images compressĂ©es avec AV1. Comme les autres formats modernes, il permet de compresser avec ou sans pertes les images en niveaux de gris et en couleur, avec un canal alpha optionnel, et supporte les animations. Il permet Ă©galement l’intĂ©gration d’un profil de couleurs et le stockage de grandes gammes de couleurs, jusqu’à 12 bits par couleur. Ce format est ouvert et disponible sans problĂšme de brevet. Il est pris en charge par tous les navigateurs modernes et par certains logiciels d’affichage et de traitement d’image. Il est peut-ĂȘtre un peu tĂŽt pour en juger, mais ce format pourrait s’imposer avec une prise en charge assez large. JPEG XL ------- FinalisĂ© en 2022, ce format a Ă©tĂ© conçu par le groupe JPEG pour remplacer le format JPEG premier du nom. Il supporte l’ensemble des fonctionnalitĂ©s modernes : niveaux de gris, couleur, alpha optionnel et animations, et apporte des fonctionnalitĂ©s utiles pour des usages plus avancĂ©s, telles que le support des couleurs en CMJN, des espaces de couleurs larges ou encore les grandes gammes dynamiques. Ce format prĂ©sente Ă©galement une fonctionnalitĂ© qui apparaĂźt particuliĂšrement intĂ©ressante pour la compression d’images existantes, puisqu’il permet de recompresser sans nouvelles pertes une image JPEG, avec Ă©videmment un gain d’espace de stockage. C’est un format ouvert, apparemment disponible sans problĂšme de brevets. Il commence Ă  ĂȘtre pris en charge par des navigateurs, Ă  savoir Firefox nightly et Safari, ainsi que par bon nombre de logiciels d’affichage et de traitement d’image dans leurs versions rĂ©centes. En clair, ce format est un peu trop jeune pour qu’on puisse compter sur une large prise en charge, mais cela viendra sans doute dans les annĂ©es Ă  venir. Formats d’images vectorielles ============================= EPS – Encapsulated PostScript ----------------------------- Conçu par Adobe, le format PostScript encapsulĂ© est dĂ©rivĂ© du PostScript, qui a connu son heure de gloire il y a une ou deux dĂ©cennies, pour le stockage d’images destinĂ©es Ă  ĂȘtre intĂ©grĂ©es dans un flux de production de documents. Il Ă©tait notamment utile pour intĂ©grer des images vectorielles (ou non !) dans un document LaTeX. Il est aujourd’hui largement supplantĂ© pour ces usages par le format PDF. PDF – Portable Document Format ------------------------------ Inutile de prĂ©senter le format PDF, Ă©galement conçu par Adobe, normalisĂ© et trĂšs largement rĂ©pandu. Je prĂ©ciserai simplement qu’il permet entre autres de stocker des images vectorielles avec transparence. Il est utile dans cet usage pour stocker des schĂ©mas destinĂ©s Ă  ĂȘtre intĂ©grĂ©s dans un document, par exemple un document LaTeX compilĂ© directement en PDF. En revanche, son usage habituel Ă©tant plutĂŽt celui du stockage de documents de plusieurs pages, il n'est pas utilisable pour intĂ©grer des dessins dans une page Web. Il est bien supportĂ© par tous les navigateurs modernes, mais plutĂŽt dans une optique d’intĂ©gration de document externe. SVG – Scalable Vector Graphics ------------------------------ Le format SVG a Ă©tĂ© publiĂ© en 1998 par le W3C. C’est le format standard d’images vectorielles, utilisĂ© nativement par nombre de logiciels de dessin. Il est supportĂ© par tous les navigateurs modernes et par la plupart des logiciels d’affichage d’image. Il est supportĂ© par tous les logiciels de dessin vectoriel libre, et probablement Ă©galement par les logiciels de dessin propriĂ©taire puisqu’il serait assez indĂ©cent de fournir un logiciel de dessin qui ne puisse pas au minimum importer ce format standard. Outils ====== Pour convertir des images d’un format matriciel Ă  un autre, vous pouvez utiliser : * [ImageMagick](https://imagemagick.org/) ou [GraphicsMagick](http://www.graphicsmagick.org/) ; * les outils spĂ©cialisĂ©s pour chaque format, par exemple ceux de [WebP](https://developers.google.com/speed/webp/). Pour stocker des images matricielles JPEG, PNG ou JPEG 2000 en PDF, sans recodage, vous pouvez utiliser [img2pdf](https://gitlab.mister-muffin.de/josch/img2pdf). Je ne connais pas de solution simple pour stocker une image JBIG2 dans un document PDF. Pour convertir des dessins vectoriels en PDF, le plus simple est d’utiliser la fonctionnalitĂ© d’export PDF de son logiciel de dessin vectoriel. Celle d’Inkscape est utilisable en ligne de commande. Conclusion ========== Photos ------ Pour stocker une photo existante, gardez l’image JPEG existante. Si vous avez des contraintes de stockage, utilisez JPEG XL. Pour publier une photo ou une crĂ©ation, oubliez JPEG et utilisez WebP. Ou, si vous voulez faire moderne, AVIF. N’utilisez pas HEIC, ce format n’a pas Ă©tĂ© correctement conçu pour s’imposer et fait dĂ©jĂ  partie des perdants. Photos dĂ©tourĂ©es ---------------- Pour stocker et diffuser une photo avec de la transparence (votre visage ?), utilisez WebP. Ou, si vous voulez faire dans la modernitĂ©, AVIF. Oubliez PNG, ce format n’est pas adaptĂ© et n’était utile dans ce domaine qu’avant l’arrivĂ©e de WebP qui a l’avantage d’ĂȘtre vraiment adaptĂ© Ă  cet usage. Dessins, BD, ... ------------ Pour stocker une image existante, vous pouvez bien garder le PNG existant. Si vous avez des contraintes de stockage, utilisez JPEG XL. Pour publier une image existante ou une crĂ©ation, utilisez WebP ou AVIF. Oubliez PNG, WebP en mode sans perte est juste mieux. Dessins et schĂ©mas vectoriels ----------------------------- Pour le stockage comme pour la publication d’images vectorielles, le format standard SVG est presque toujours la meilleure option, sinon la seule. Si vous voulez utiliser un schĂ©ma dans un document LaTeX, le mieux est de l’exporter en PDF, en conservant le SVG original. Oubliez le PostScript encapsulĂ©, ce format a Ă©tĂ© complĂštement supplantĂ© par PDF pour ses cas d’usage.

AltStyle ă«ă‚ˆăŁăŠć€‰æ›ă•ă‚ŒăŸăƒšăƒŒă‚ž (->ă‚ȘăƒȘă‚žăƒŠăƒ«) /