Français

Images et photos · Convertisseur et compresseur d'images

Qu'arrive-t-il à la transparence lorsque vous convertissez un PNG en JPEG

· Comment ça marche

formats d'image transparence toile

Un damier transparent devenant un mat solide derrière la silhouette d'un produit
Illustration vectorielle originale de ToolAcre

JPEG n'a pas de canal alpha, donc les pixels transparents doivent devenir quelque chose lors de la conversion, et la règle du navigateur est de les composer sur du noir. Cet article explique l'alpha, l'étape de composition et comment conserver la transparence en choisissant WebP ou PNG à la place.

La découpe du produit qui s'est transformée en carré noir : le résultat de la conversion qui surprend presque tout le monde du premier coup

Une découpe de produit peut revenir d'une conversion JPEG entourée d'un rectangle plein. Dans cet outil, ce rectangle n'est pas forcé au noir : le plan porte une couleur d'arrière-plan, le panneau ciblé le commence en blanc et `renderPlan` remplit tout le canevas avant de dessiner le bitmap. Le résultat reflète donc un choix visible de l’utilisateur plutôt qu’un repli non documenté du navigateur.

Reproduisez le problème avec une copie de la source et notez le cache sélectionné. Si un bloc noir apparaît après avoir choisi le blanc, comparez le fichier réellement téléchargé avec toute étape de traitement ultérieure avant de blâmer la conversion. L'avertissement de ToolAcre inclut la couleur placée derrière les pixels transparents, ce qui rend le plan vérifiable avant que l'encodeur JPEG reçoive le canevas.

Un rectangle plein surprenant peut être n'importe quel mat choisi ; ToolAcre est par défaut blanc plutôt que noir

La transparence est représentée dans la surface des pixels décodés sous forme d'opacité aux côtés de la couleur. La table de format du produit enregistre que les sorties PNG et WebP prennent en charge l'alpha alors que JPEG ne le fait pas. Il s'agit d'une déclaration de capacité d'encodage : le décodeur d'entrée accepte également le GIF, mais le GIF est uniquement décodé et ne contribue qu'à une seule image fixe. Les supports de lecture et d’écriture ne doivent pas être regroupés en une seule liste.

Une valeur alpha permet au même premier plan de se fondre dans différents arrière-plans de page après l'exportation. Une fois les pixels aplatis sur un cache, cette flexibilité disparaît car le JPEG stocké contient des couleurs opaques ordinaires. La reconversion de JPEG en PNG crée un conteneur compatible alpha, mais il ne peut pas déduire quels pixels étaient auparavant transparents ni les séparer de l'arrière-plan choisi.

Pourquoi JPEG ne peut pas contenir de transparence : un format conçu pour les photographies sans notion de « rien ici » La sortie

JPEG n'a pas de canal alpha dans les faits de format de ToolAcre, donc une sortie complète nécessite de la couleur à chaque pixel. Le plan de conversion fournit cette couleur et le moteur de rendu la peint sur la destination avant que les pixels source ne soient dessinés. Cet ordre garantit que les régions entièrement transparentes deviennent mates et que les limites partiellement transparentes se fondent dans la composition normale du canevas.

Choisissez le cache en fonction de l'endroit où le JPEG apparaîtra. Une page de catalogue blanche favorise le blanc ; une diapositive sombre favorise son arrière-plan sombre. Si l'arrière-plan de la destination peut changer, JPEG n'est pas le bon livrable car la décision serait prise trop tôt. PNG ou WebP conserve le canal alpha disponible pour la mise en page ultérieure.

Les navigateurs de règles de composition suivent : les régions transparentes sont fusionnées sur un fond noir uni avant l'encodage JPEG, par spécification

Le classeur décrit la composition noire comme une règle de spécification du navigateur, mais l'implémentation empêche explicitement un remplissage accidentel dépendant du navigateur. `fillRect` utilise `plan.background` et le panneau expose une entrée de couleur uniquement lorsque le format choisi manque d'alpha. La correction est importante : dire aux utilisateurs que le noir est inévitable masquerait le contrôle spécialement conçu pour éviter cette surprise.

Le champ cache n'est pas une métadonnée décorative. Il modifie les couleurs des pixels envoyés à JPEG et doit être inclus dans un enregistrement de conversion reproductible aux côtés du format et de la qualité. Une capture d'écran de la sortie uniquement peut donner l'impression qu'un cache sombre délibéré ressemble à une corruption. La capture du plan explique si le rectangle provient de l'arrière-plan choisi ou d'un spectateur ultérieur.

ToolAcre remplit la transparence avec l'arrière-plan sélectionné par l'utilisateur avant l'encodage JPEG

Les bords anticrénelés doux contiennent des pixels partiellement transparents, et pas simplement un masque d'activation ou de désactivation. Leur couleur finale dépend du mat situé sous eux lors de la composition. Une frange pâle sur une destination sombre peut apparaître lorsqu'un objet a d'abord été aplati sur du blanc ; changer de page plus tard ne peut pas recalculer ces pixels de limite mixtes à partir d'un JPEG opaque.

ToolAcre n'expose pas de tampons alpha prémultipliés et ne promet pas une représentation particulière du décodeur de bas niveau, la vérification basée sur des preuves est donc visuelle. Exportez le même logo sur deux caches fortement différents et comparez son contour à sa taille native. Si l'actif doit fonctionner sur les deux arrière-plans, conservez l'alpha au lieu de rechercher un bord compromis JPEG.

Les résultats des bords adoucis doivent être inspectés par rapport au cache choisi ; les composants internes de la prémultiplication ne sont pas exposés

Utilisez un logo transparent avec une ombre douce. Choisissez d'abord le blanc et exportez JPEG ; puis choisissez un vert foncé et exportez un autre JPEG. Le champ transparent doit devenir chaque couleur sélectionnée, tandis que l'ombre s'y fond. Exportez également des copies PNG et WebP de taille inchangée, puis placez-les sur des blocs de test clairs et sombres dans une visionneuse sensible aux images.

La route PNG utilise un encodeur sans perte et conserve la transparence. La route WebP conserve la transparence mais reste avec perte selon les données de format de l'application, même à la qualité 100. Les copies JPEG sont obligatoirement opaques. Aucun classement fixe de taille de fichier n'est affirmé car le navigateur mesure les octets codés réels et le contenu détermine le résultat.

Ce que cela ne couvre pas : choix d'une couleur d'arrière-plan personnalisée, d'une transparence animée et de masques de style GIF 1 bits

Ce flux de travail couvre une couleur d'arrière-plan personnalisée : le contour d'origine l'a exclue par erreur. Il ne préserve pas l'animation GIF, ne fournit pas de sortie GIF et ne propose pas d'éditeur de masque spécialisé à un bit. L'entrée GIF est décodée comme une image fixe et reçoit les mêmes règles de format de destination que les autres entrées acceptées.

Il ne supprime pas non plus un arrière-plan coloré préexistant d'une source opaque. La préservation alpha n'est utile que lorsque la transparence atteint le décodeur. Si la source contient déjà un rectangle blanc, l'exportation vers PNG ne peut pas recréer la transparence manquante. Cette tâche nécessite une suppression délibérée de l’arrière-plan dans un éditeur, et non une conversion de format.

La couleur d'arrière-plan personnalisée est implémentée et appartient à la portée

La transparence ne survit que dans une destination qui peut la représenter. ToolAcre rend l'alternative explicite : JPEG obtient un cache choisi, tandis que PNG et WebP conservent l'alpha selon leur comportement d'encodeur documenté. Lisez l'avertissement avant la conversion, car il décrit une décision de pixel unidirectionnelle et non une préférence d'affichage réversible.

Conservez l'élément transparent d'origine comme élément principal. Produisez une copie JPEG seulement une fois que l'arrière-plan final est connu et inspectez les bords adoucis sur cette couleur. Cela préserve la flexibilité de la source tout en donnant aux destinataires un fichier opaque qu'ils peuvent ouvrir, sans prétendre qu'une conversion ultérieure puisse récupérer l'alpha intentionnellement aplati.