Pourquoi mon PNG transparent n'est-il pas beau?


23

Je veux convertir un JPG en transparent et en utilisant GIMP j'ai ajouté des couches alpha et de la transparence de la même manière que je fais un GIF transparent Je l'ai converti en PNG mais il ne s'affiche pas bien quand je le charge sur mon modèle:

entrez la description de l'image ici

L'image originale estentrez la description de l'image ici

Pourquoi ne semble-t-il pas bon quand il est transformé en PNG transparent? Pourrais-je avoir plus de chance de créer un GIF transparent? OU est-ce que les couleurs bleues ne se mélangent pas bien avec le noir et je pourrais avoir plus de chance en utilisant certains des autres logos:

entrez la description de l'image icientrez la description de l'image ici

Merci


1
Il serait préférable de clarifier comment vous l'avez converti en png transparent.
Joonas

Merci pour le commentaire. Je mets à jour les questions avec les informations que j'ai utilisées GIMP de la même manière que je fais un GIF transparent. Je n'ai pas encore essayé d'en faire un gif, mais ce serait mon étape alternative pour voir si cela fonctionne mieux.
Niklas

2
Je peux vous dire dès maintenant que .gif ne fonctionnera pas mieux. La qualité actuelle de votre image .png n'est pas la meilleure que puisse faire .png. Cependant, c'est le mieux que .gif puisse faire. Il doit donc y avoir quelque chose dans la façon dont vous le faites qui laisse juste des taches blanches autour du logo. (Cela pourrait peut-être vous aider journalxtra.com/easyguides/… )
Joonas

Observation bizarre supplémentaire de GIMP 2.8.10: * lorsque la transparence est ajoutée via "Calque" -> "Transparence" -> "Couleur vers alpha", la soustraction est effectuée quelle que soit la sélection * lorsque vous effectuez pour la première fois "Calque" -> "Transparence" - > "Ajouter un canal alpha", puis "Couleur alpha" ne fonctionnera que lors de la sélection.
Tomash

Réponses:


31

D'après mon expérience, l'astuce principale pour ajouter une transparence fluide à une image dans GIMP est d'utiliser l' outil Calque → Transparence → Couleur vers alpha .... Bien sûr, vous devez savoir comment l' utiliser à bon escient - à lui seul, il ne fait que rendre vos images drôles et translucides.

Si je prends l'image que vous avez publiée ci-dessus et que je lance simplement Color to Alpha dessus (en choisissant du blanc pour la couleur transparente, bien sûr), ce que j'obtiens est le suivant:

        Logo après la couleur à Alpha

Comme vous pouvez le voir, cette image semble bien sur un fond clair. Malheureusement, le mettre sur un fond sombre fait disparaître complètement les éléments gris et les parties bleues ne sont pas si belles non plus:

        Logo après couleur à Alpha sur fond noir

Le problème est que l' outil Color to Alpha a fait ce qu'il était censé faire: il a converti tout le blanc de l'image d'origine en transparence. Cela signifie que les lignes grises sont devenues des lignes noires semi-transparentes et que le bleu clair est devenu bleu foncé semi-transparent.

Ce que nous voulons vraiment , cependant, c'est sans doute que les couleurs de base du texte et des autres éléments du logo doivent rester opaques, et seuls les pixels anti-aliasés autour de leurs bords devraient devenir semi-transparents. Pour résoudre ce problème, nous devons ajouter du blanc dans les couleurs. Une façon d'y parvenir, pour une image comme celle-ci où les zones opaques sont principalement constituées de couleurs uniques, est la suivante:

  1. Dupliquez le calque.

  2. Sur le calque inférieur, convertissez la transparence en masque en faisant Calque → Masque → Ajouter un masque de calque ... et en sélectionnant "Transférer le canal alpha du calque".

  3. Après avoir transféré la transparence sur un masque, rendez le calque inférieur complètement blanc (par exemple en utilisant l'outil Bucket Fill en mode "Fill whole selection").

  4. Vous avez maintenant ajouté du blanc à toutes les couleurs de l'image, mais l'intérieur des lettres et des chiffres n'est toujours pas complètement opaque. Pour les rendre ainsi, nous devons normaliser le masque sur le calque inférieur - mais, comme les différentes parties de l'image ont des couleurs et des luminosités différentes, nous devons le faire séparément pour chaque partie.

    Pour ce faire, cliquez sur le masque du calque inférieur dans la boîte de dialogue Calques pour le modifier, utilisez l'outil Rectangle Select pour sélectionner chaque partie distincte de l'image (le "B", le "NANO" et le dessin au-dessus) dans tournez et exécutez Couleurs → Auto → Normaliser sur chaque sélection.

Après avoir fait tout cela (et éventuellement fusionné les calques), le résultat devrait ressembler à ceci:

        Logo après restauration des parties blanches à opaques

Si vous comparez cela avec la première image ci-dessus, il n'y a presque aucune différence à voir. Mais voyez ce qui se passe lorsque nous le mettons sur un fond noir:

        Logo après restauration des parties blanches à opaques, fond noir

Maintenant, les couleurs semblent opaques, mais l'arrière-plan est toujours transparent et les bords sont lisses.

Malheureusement, vous pouvez également voir des franges grises autour des lettres, en particulier le "B". Je soupçonne que c'est principalement parce que l'image JPEG d'origine souffrait déjà d'une perte de chrominance dans ces zones en raison d'une compression avec perte, elle n'était tout simplement pas si apparente sur un fond blanc. Il y a deux façons (à ma connaissance) d'essayer de résoudre ce problème: vous pouvez soit ajuster manuellement les niveaux de couleur du masque sur le calque blanc pour réduire les franges, soit essayer d'échantillonner les couleurs unies des lettres de l'image d'origine et remplacer le blanc sur le calque inférieur blanc ces couleurs unies (Rectangle Select, Bucket Fill). Ou vous pouvez même essayer les deux.

Cependant, tout cela est vraiment quelque chose que vous ne devriez essayer que si vous n'avez pas d'autre choix. Une bien meilleure solution consiste à essayer de trouver les fichiers vectoriels originaux (AI, SVG, EPS, PDF, etc.) à partir desquels ces logos ont sûrement été rendus - ils devraient avoir des informations de transparence complètes, être exempts d'artefacts de compression et être évolutifs également ! Ce n'est que s'il est vraiment impossible d'obtenir les originaux que vous devriez même envisager de travailler à partir de fichiers JPEG à faible résolution comme ceux-ci.

De plus, même si vous finissez par utiliser les bitmaps, vous pouvez toujours obtenir un résultat beaucoup plus net en redessinant certains éléments - en particulier le texte, qui semble être un simple Copperplate .


2

Le problème ici est que l'image a un "fondu au blanc" sur les bords, et vous ne l'avez pas supprimé. Le fondu ou l'anticrénelage est obtenu en utilisant des gris qui deviennent un contraste élevé avec des couleurs plus sombres.

Je n'utilise pas GIMP, mais en termes simples, la méthode la plus simple consiste à créer un nouveau calque au bas de la pile de calques et à le remplir avec une couleur évidente, un contraste élevé et généralement pas dans l'image. J'utilise souvent RVB (255,0,0). Cela mettra instantanément en évidence pour vous toutes les zones que vous devez supprimer ou ajuster pour que l'image fonctionne sur n'importe quel arrière-plan. Vous devez supprimer (et non colorer en blanc) les zones des calques supérieurs afin de voir le rouge du calque inférieur transparaître. Lorsque vous avez terminé, vous supprimez ou masquez le calque de contraste avant d'exporter le PNG. Cette couche de contraste est particulièrement utile car vous pouvez voir le résultat final sans avoir besoin de l'exporter pour le tester.

Ce que vous voulez finir, c'est essentiellement une seule couche avec toutes les parties transparentes supprimées (pas blanches, mais transparentes). J'utilise généralement des masques de calque pour ce faire, car il n'est pas destructif, mais fais tout ce qui doit être fait.

Je pense cependant que vous obtiendrez de meilleurs résultats si vous reconstruisez les éléments au lieu d'importer simplement le JPEG. De plus, les lignes sont très fines et légères, et sur le noir, elles peuvent tomber.

Dans certains cas, il est préférable de concevoir le logo comme un tampon ou un autocollant, laissez les bits intérieurs blancs et tracez une ligne blanche de 5 pixels autour des bords extérieurs.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.