Français

Images et photos · Convertisseur et compresseur d'images

Pourquoi PNG existe : la bataille des brevets GIF qui a donné naissance à un nouveau format

· Contexte

formats d'image png Politique transparence

Une grille de pixels sans perte et un masque alpha entrant dans un conteneur en forme de PNG
Illustration vectorielle originale de ToolAcre

PNG a été conçu au milieu des années 1990 en réponse directe à l'application des brevets sur la méthode de compression GIF. Cet article raconte cette histoire et explique comment les objectifs de conception de l'époque ont produit le format sans perte encore utilisé pour les captures d'écran et les logos.

Le format né d'un litige de licence — le déclencheur concret : application du brevet sur l'algorithme LZW dans GIF

L'article proposé commence par un différend de licence autour de la compression GIF. La source du produit inspecté ne cite pas les dossiers de brevets, les annonces ou l'historique des normes, ces allégations sont donc retenues. Le code qui écrit PNG ne peut pas documenter la raison pour laquelle le format a été créé. La causalité historique a besoin de ses propres sources primaires ou secondaires soigneusement examinées.

Ce que ToolAcre peut établir, c'est le comportement actuel. PNG est l'un des trois types MIME de sortie, utilise la classification d'encodeur sans perte du produit, n'accepte aucun paramètre de qualité et prend en charge l'alpha. Ces faits expliquent quand le sélectionner dans cette interface sans transformer un module de conversion moderne en preuve d'événements des décennies plus tôt.

Le référentiel n'est pas à l'origine du litige concernant le brevet GIF, donc l'historique n'est pas revendiqué

GIF est accepté uniquement en entrée et seule sa première image est utilisée. Le format n'est jamais proposé en sortie car une image fixe portant une extension GIF se dénaturerait. Le référentiel n'implémente pas d'édition de palette, de contrôle de masque à un bit ou de préservation d'animation, donc ces capacités GIF plus larges ne sont pas comparées ici.

Cette distinction démontre pourquoi la prise en charge du décodage et de l'encodage nécessite des listes distinctes. Un navigateur peut décoder une source suffisamment bien pour produire un bitmap alors que le produit refuse intentionnellement d'écrire ce format. Pour l'animation, le chemin de conversion n'est pas adapté car son plan de canevas produit une seule image fixe.

GIF est vérifié ici uniquement en tant qu'entrée de décodage d'image unique

Le plan fournit des dates pour un effort de conception ouvert et une recommandation du W3C. Aucun document correspondant n'existe dans l'ensemble source. Plutôt que de rappeler ces dates de mémoire, l’article souligne le manque de preuves. Un historique ultérieur peut citer des spécifications et des annonces archivées et doit être examiné indépendamment de ce guide produit.

Séparer la chronologie de la mécanique améliore également la maintenance. L'implémentation de ToolAcre peut changer sans réécrire l'historique PNG, et une correction historique n'a pas besoin de modifier la table de format. Le code actuel soutient une affirmation pratique concernant la sortie ; les sources documentaires étayeraient une affirmation différente sur l’origine et la gouvernance. Les dates de conception

PNG et l'historique du W3C nécessitent des sources primaires en dehors de ce référentiel

Dans ToolAcre, PNG stocke les pixels du canevas sans encodage avec perte supplémentaire et conserve la transparence. Il est recommandé pour les captures d'écran, les logos et les graphiques plats, tandis que les photographies produisent souvent des fichiers plus volumineux. L'application n'expose pas la structure des fragments, la sélection de filtres, le mode palette ou l'effort de compression.

Un redimensionnement modifie toujours les pixels avant que PNG ne les écrive. De même, la conversion d'un JPEG en PNG préserve les dégâts décodés de JPEG au lieu de restaurer la scène. L'expression « destination sans perte » décrit donc l'étape finale de l'encodeur, et ne garantit pas que chaque propriété ou pixel source a survécu à l'intégralité du flux de travail sans être touché.

ToolAcre vérifie la sortie et l'alpha sans perte, et non l'intégralité des spécifications de conception PNG

L'animation n'apparaît pas dans les contrôles de sortie PNG. La seule mise en garde concernant les entrées animées de l’outil concerne le GIF, dont la première image devient une image fixe. Les affirmations concernant les décisions d'animation originales PNG ou le développement ultérieur d'APNG sont des preuves extérieures au référentiel et inutiles pour choisir une sortie ici.

Si le mouvement est important, utilisez un flux de travail qui préserve et valide l'animation. Une image fixe PNG réussie peut sembler correcte dans un aperçu tout en échouant silencieusement à l'objectif de communication. ToolAcre met en garde contre la perte d'animation GIF avant la conversion afin qu'un utilisateur puisse arrêter plutôt que d'expédier la première image comme si elle était complète.

L'historique de l'animation est omis ; l'outil n'offre aucune sortie animée PNG

PNG sert aujourd'hui ce produit comme candidat sans perte et capable d'alpha. Cela le rend utile pour les captures d'interface, les diagrammes et les logos réutilisables. Il peut s'agir d'un mauvais format de livraison pour les photographies lorsque les octets comptent, mais la comparaison correcte doit utiliser un résultat mesuré plutôt que la promesse que PNG est toujours un multiple particulier plus grand.

Pour une photographie opaque, testez JPEG et WebP à partir de la source et inspectez les résultats avec perte. Pour un graphique transparent, comparez PNG et WebP tout en faisant attention à la fidélité des bords et à la compatibilité. Le contenu, la destination et l'alpha requis définissent la décision de manière plus fiable qu'un classement global de format.

À retenir : sans perte par conception – comment le convertisseur et compresseur d'images traite PNG comme une destination sans perte et quand s'en éloigner

PNG est sans perte par le comportement de destination dans cette application, et non par la narration historique. ToolAcre en cache la qualité, conserve l'alpha et avertit lorsque la géométrie introduit un rééchantillonnage. Testez séparément un logo transparent et un PNG photographique, car leur contenu crée des priorités de livraison différentes.

Choisissez PNG lorsque les pixels exacts fournis et la transparence importent plus que la réduction d'octets. Convertissez-le uniquement après avoir examiné un résultat représentatif, enregistré les octets réels et confirmé la prise en charge en aval. Conservez l'original, car le réencodage du canevas ne promet pas la conservation des métadonnées, du profil ou de la profondeur de bits élevée ; les dates de brevet non étayées n’améliorent pas ces orientations pratiques.