Images et photos · Convertisseur et compresseur d'images
Sous-échantillonnage chromatique : pourquoi JPEG brouille le texte rouge et les fines lignes colorées
· Comment ça marche
formats d'image jpeg qualité d'image
JPEG et WebP avec perte stockent la couleur à une résolution inférieure à la luminosité, ce qui est invisible sur les photos et évident sur le texte rouge. Cet article explique le sous-échantillonnage 4:2:0, pourquoi les encodeurs le font et comment choisir un format lorsque les bords de couleur sont importants.
L'étiquette rouge est devenue floue tandis que le texte noir est resté net – le symptôme qui pointe directement vers le sous-échantillonnage de la chrominance.
Une étiquette rouge peut apparaître plus douce que le texte sombre voisin, même lorsque les deux ont commencé sous forme de vecteurs nets dans une capture d'écran. Ce symptôme mérite d’être étudié, mais il n’identifie pas à lui seul un mode exact de sous-échantillonnage de la chrominance. ToolAcre décode la source, dessine des pixels sur un canevas et demande au navigateur JPEG ou WebP octets ; le bord résultant est une preuve, alors que les décisions privées de l’encodeur ne le sont pas.
Commencez avec une image contrôlée contenant des traits étroits rouges, bleus, gris et noirs sur un arrière-plan. Gardez ses dimensions inchangées, exportez chaque cible une fois et inspectez les téléchargements à la taille de pixel native. Si seules les sorties avec perte maculent les limites saturées, le choix du format est impliqué. Si chaque sortie est logicielle, vérifiez d'abord si un redimensionnement a eu lieu, car le plan classe toutes les dimensions modifiées comme rééchantillonnage.
Luma et chroma : diviser un pixel en luminosité et couleur – la transformation YCbCr et pourquoi les encodeurs séparent les deux
Le plan décrit les transformations de luminance et de chrominance, mais aucun code de transformation n'apparaît dans ce référentiel. L'application fournit des pixels RGBA décodés à l'encodeur du navigateur et ne reçoit jamais de plans de luminosité ou de couleur séparés. Il peut donc documenter une distinction pratique (une sortie avec perte peut ignorer les détails visibles) sans prétendre révéler les calculs de coefficients du navigateur ou la représentation interne des couleurs.
Cette limite change la façon dont un rapport de défaut doit être rédigé. Enregistrez le type source MIME, le type cible MIME, la qualité, les dimensions d'origine et de sortie, le navigateur et un recadrage montrant le bord affecté. Ne déclarez pas qu'un canal particulier a été réduit de moitié à moins qu'une inspection de l'encodeur ne le prouve. Une observation précise peut être reproduite ; une explication empruntée sur les paramètres d'implémentation cachés peut envoyer les responsables vers un contrôle qu'ils n'ont pas.
La perte de détails de couleur est observable, mais ce référentiel n'implémente ni n'expose de transformation YCbCr
Les étiquettes familières 4:4:4, 4:2:2 et 4:2:0 ne sont pas des contrôles dans cette interface. `encodeCanvas` transmet uniquement le type MIME et, pour JPEG ou WebP, une valeur de qualité normalisée. Ni le panel ni le plan de conversion ne comportent de champ de sous-échantillonnage. Une section présentant ces modes comme sélectionnables contredirait le produit expédié, la leçon utile est donc l’absence de ce choix.
Lorsque la fidélité des contours de couleur est une exigence, choisissez un chemin dont vous pouvez inspecter le résultat plutôt que de supposer un mode à partir du curseur. PNG est l'encodeur sans perte disponible et conserve l'alpha lorsque les dimensions restent fixes. Les sorties JPEG et ToolAcre WebP sont explicitement décrites comme avec perte à chaque qualité. Cette distinction fondée sur la source est suffisante pour choisir un candidat plus sûr pour les diagrammes sans publier une matrice de support non prise en charge.
L'encodeur du navigateur n'expose aucun sélecteur 4:4:4, 4:2:2 ou 4:2:0
Les photographies répartissent les détails à travers les textures, l'éclairage et les limites irrégulières, de sorte qu'un petit changement de couleur peut être moins visible qu'il ne l'est sur une règle d'interface d'un pixel. Il s'agit d'une heuristique d'inspection, et non d'une affirmation selon laquelle la vision humaine suit un rapport codé dans ToolAcre. L'application ne calcule pas la similarité perceptuelle, ne classe pas le contenu et ne certifie pas que les dommages seront invisibles pour un spectateur.
Use representative material. Un portrait à lui seul n’est pas un bon test pour un système de conception rempli de caractères colorés, et un graphique synthétique à lui seul n’est pas un bon indicateur pour une photothèque. Le convertisseur rapporte la taille d'octet mesurée et offre un aperçu avant et après du premier résultat, mais l'acceptation doit inclure l'ouverture du fichier dans la mise en page réelle. La mise à l'échelle de l'aperçu peut masquer exactement les dommages aux limites examinés.
Les photographies peuvent mieux masquer la perte de couleur que les graphiques ; no vision model is asserted here
Les graphiques concentrent le sens dans les transitions difficiles : un soulignement d'avertissement rouge, une série bleue dans un graphique ou un texte coloré sur blanc. Lorsque des échantillons voisins sont mélangés ou arrondis lors d'un encodage avec perte, le bord peut sembler saigner même si son emplacement reste inchangé. Le redimensionnement ajoute un autre mécanisme car `drawImage` redessine la source avec un lissage élevé avant l'encodage.
Séparez ces mécanismes en maintenant les dimensions constantes pour la première comparaison. Si PNG reste net tandis que JPEG et WebP se ramollissent, l'étape de codage avec perte est le différenciateur. Répétez ensuite avec un redimensionnement délibéré pour découvrir ce que le rééchantillonnage ajoute. Cette expérience en deux étapes est plus efficace que la modification simultanée de la qualité, des dimensions et du format, car une seule décision est prise à chaque tour.
Ce que l'encodeur du navigateur vous permet de contrôler : un numéro de qualité mais pas de commutateur de sous-échantillonnage, et pourquoi WebP avec perte est toujours 4:2:0
ToolAcre donne au navigateur un numéro de qualité compris entre 0.01 et 1 pour JPEG et WebP. Il n'offre aucun commutateur pour l'échantillonnage des couleurs, les tables de transformation ou l'effort d'encodeur. L'affirmation du classeur selon laquelle WebP avec perte est toujours un mode de sous-échantillonnage nommé est en dehors de l'implémentation inspectée, c'est pourquoi cet article ne la répète délibérément pas en tant que garantie du produit.
La réponse pratique à un choix d'encodeur caché n'est pas de rechercher une case à cocher non documentée. Comparez les sorties réelles, préservez la source et sélectionnez PNG lorsque les bords colorés exacts comptent plus qu'un fichier plus petit. Si un pipeline de production nécessite un mode d'échantillonnage spécifié, utilisez un encodeur dont l'API documentée l'expose ; une API de commodité Canvas ne peut pas satisfaire un contrat qu’elle n’accepte jamais.
The tool passes quality only; la politique de sous-échantillonnage de l'encodeur reste masquée
Créez une mire de test 1200-by-800 avec de fines diagonales rouges et bleues, des étiquettes sombres, un dégradé neutre et un coin transparent. Exportez-le sans redimensionner vers PNG, JPEG et WebP. Le référentiel ne peut pas prédire le total d'octets ou les artefacts exacts, alors notez les résultats mesurés affichés par le panneau au lieu d'insérer les pourcentages promis dans le plan de test.
À 100 pour cent, comparez les traits colorés avec les contrôles sombres et vérifiez si le coin transparent a survécu. PNG doit conserver l'alpha via l'encodeur sans perte pris en charge ; JPEG reçoit le cache sélectionné car il ne peut pas stocker l'alpha ; WebP conserve l'alpha mais est toujours marqué avec perte. Ces trois résultats visibles testent des propriétés distinctes et évitent de considérer « plus petit » comme synonyme de « meilleur ».
À retenir : choisissez le format par contenu - comment Image Converter & Compressor vous permet d'exporter la même image que PNG lorsque les bords de couleur doivent rester nets
Le choix du format ne peut pas garantir la manière dont chaque application en aval restituera la couleur, zoomera sur une image ou la redimensionnera pour l'affichage. ToolAcre n'expose pas non plus les métadonnées de sous-échantillonnage de ses sorties et ne fournit pas de métrique de différence de pixels. Ces omissions signifient que la vérification finale appartient à la page, au document ou à l'application cible plutôt qu'au seul panneau de conversion.
Pour le texte saturé et les règles colorées étroites, commencez par le candidat sans perte et justifiez tout remplacement avec perte par une inspection directe. Image Converter & Compressor rend cette comparaison reproductible sur un seul appareil : même source, dimensions fixes, trois formats de sortie et octets mesurés. Le résultat (et non un numéro de curseur partagé ou un mode de sous-échantillonnage présumé) devrait décider de ce qui est livré.