Notes de l'équipe sur l'artisanat, les formats et les petites décisions derrière un bon recadrage rond.
Pourquoi les PNG photographiques sont si lourds
Le PNG promet d'enregistrer chaque pixel sans rien perdre, et cette promesse coûte cher sur une photo. Avec des millions de teintes qui glissent en douceur, il n'y a presque rien pour le compresseur à prédire ou à replier, donc le fichier enfle. Une photo banale en 1600x1200 peut tenir à 3 à 5 Mo en PNG, tandis que la même image exactement en JPEG à qualité 85 rentre dans 200 à 400 Ko. La différence se résume à la transformée en cosinus sur laquelle s'appuie le JPEG, qui taille l'image en blocs de 8x8, jette les détails de haute fréquence que l'œil remarque à peine, et tasse ce qui reste. Le matériau à ton continu, c'est-à-dire à peu près toute la photographie, rétrécit énormément. La fidélité parfaite du PNG gagne sa place sur les graphismes en aplats et les travaux en cours, mais c'est tout simplement le mauvais emballage pour une photo que vous comptez partager.
La transparence et le canal alpha
Un canal alpha 8 bits laisse un PNG enregistrer n'importe quel degré d'opacité par pixel, de totalement clair à totalement plein. Le JPG n'offre aucun champ pareil, donc la transparence n'a nulle part où aller. Quand le moteur d'image reconstruit un PNG en JPEG, il pose d'abord l'image sur un fond choisi, et ce fond est par défaut le blanc, ce qui est justement pourquoi les zones claires se lisent en blanc ensuite. La conclusion est brute, un JPG transparent ne peut pas exister, car le format n'en a aucune idée. Quand le détourage doit survivre, le WebP ou le PNG intact sont vos seules voies. Araluma s'arrête sur le blanc comme remplissage car il se fond dans les documents, les diapositives et les fiches boutique où ces JPG finissent le plus souvent.
Performance d'enregistrement mesurée
Tout cela vient de Chrome 148 sur un ordinateur de bureau Linux, en s'appuyant sur l'enregistrement JPEG propre au navigateur. À 0,12 MP, une vignette de 400x300 est emballée en environ 10 à 15 ms. Montez à 0,78 MP, une image de 1024x768, et elle se situe près de 13 à 20 ms. Une prise de 8 MP en 3840x2160 réclame à peu près 1,4 seconde, et même un monstre de 48 MP en 8000x6000 ne demande qu'environ 1,5 seconde. Écrire un JPG ainsi bat l'écriture d'un PNG de la même image haut la main, et il distance complètement l'AVIF, qui doit charger un module séparé et peut peiner 25 secondes sur cette image de 48 MP même sur un ordinateur de bureau. Mis bout à bout, c'est l'une des voies les plus rapides où que ce soit dans la famille de conversion, et elle ne coûte rien de plus à récupérer, puisque le graveur JPEG vit déjà dans chaque navigateur.
Gestion de l'EXIF et des métadonnées
Reconstruire l'image efface ses balises EXIF, IPTC et XMP du JPG obtenu dans chaque navigateur, ce qui balaie les coordonnées GPS, le boîtier de l'appareil, l'horodatage de prise de vue, le texte de droits d'auteur et tout champ personnalisé que le PNG portait. Les profils colorimétriques ICC suivent une route à part, où Chrome et Safari gardent le profil sRGB sur la sortie tandis que Firefox l'efface avec tout le reste. Donc le JPG est sûr en sRGB partout, mais une balise à large gamut comme Display-P3 ou Adobe RGB ne franchit pas Firefox. Si votre flux de travail dépend de conserver toutes ces métadonnées, gérez-les ensuite avec un outil dédié. Pour un usage web et de partage de tous les jours, la perte des balises est bienvenue, elle taille un peu de poids et tire les données de lieu hors de vos photos.
Quand les artefacts JPG se voient
Le JPEG raisonne en blocs de 8x8. Lâchez un saut franc entre deux couleurs très différentes au sein d'un seul bloc et la compression JPEG ne peut l'esquisser qu'avec une poignée de termes de fréquence, ce qui laisse du moiré, un halo pâle de pixels plus clairs ou plus sombres collé au bord. Les photos cachent bien cela, car leurs bords ne sont jamais d'un tranchant de rasoir et la micro-variation alentour masque l'approximation. Mais les captures d'écran, les logos, les cadres aux bords nets, les lettres ou les dalles voisines d'aplats de couleur l'exposent à n'importe quelle qualité, car c'est précisément le signal avec lequel le calcul se débat. La règle s'écrit toute seule, gardez les captures d'écran, les logos et l'art riche en texte hors du JPG. Laissez-les en PNG, ou passez au WebP pour un fichier léger qui contourne le moiré entièrement.
La confidentialité et où le travail atterrit
L'endroit où le travail atterrit dépend de la quantité. Pour une seule image, rien ne quitte le navigateur, et vous pouvez le vérifier en direct en quelques secondes. Ouvrez les DevTools de Chrome, passez au panneau Réseau, filtrez par XHR et Fetch et convertissez un fichier. Rien n'apparaît pendant l'encodage. Pour deux fichiers ou plus, Araluma les envoie à notre serveur, qui convertit, regroupe le résultat et renvoie un lien de téléchargement. Ce lien et les fichiers convertis sont supprimés en environ 2 heures. Le chemin pour une seule image garde tout sur l'appareil, hors du réseau, tandis qu'un lot l'échange contre le fait de boucler beaucoup de fichiers d'un coup. Pour la capture de quelque chose de privé ou une photo marquée de votre position, convertir une par une la garde sur votre machine, une vraie différence, pas un slogan.