Appliquer un fond transparent dans GIMP


16

Comment puis-je supprimer l'arrière-plan et le remplacer par de la transparence (comme représenté par l'arrière-plan en damier dans PS)? Et y a-t-il des limitations dans le type de fichier vers lequel je peux ensuite exporter l'image?

Réponses:


26
  1. Sélectionnez Calque → Transparence → Ajouter un canal alpha
  2. Sélectionnez l'arrière-plan à l'aide de l' outil de sélection floue (baguette magique)

    et appuyez sur la Deltouche.

GIF vous permettra la transparence d' une seule couleur, alors que PNG a prise en charge complète du canal alpha.


J'ai trouvé cela en essayant d'obtenir l'option "Color to Aplha" activée, sans succès. Ça marche bien.
Ferdinand Prantl

Je ne comprends pas comment cela s'applique aux GIF (centaines de couches).
Pablo Bianchi

2
  1. Ouvrez l'image et choisissez Sélectionner> Par couleur dans le menu.
  2. Cliquez sur la couleur que vous souhaitez supprimer.
  3. Sélectionnez Couleurs> Color to Alpha dans le menu et cliquez sur OK.

Cela se traduira par l'arrière-plan transparent et quadrillé que vous recherchez. Si l'arrière-plan est composé de plusieurs couleurs, répétez simplement ces trois étapes si nécessaire.


L'option Color to Alpha ne s'active pas.
Oxwivi

@Oxwivi, êtes-vous sur Mac? Je dois aller manuellement au sélecteur de fenêtre (⌃ ↑ / balayage à 4 doigts vers le haut) et cliquer sur la fenêtre du filtre avant de pouvoir interagir avec elle. (Cela semble être corrigé dans la branche principale de GIMP 2.9.7.)
SilverWolf - Réinstallez Monica

1

J'ai trouvé ce qui suit pour être plus facile pour moi et j'aime vraiment l'effet.

# Sélectionnez le menu principal au premier plan
> Outils> Outils de sélection> Sélection au premier plan

# Sélectionnez le menu principal d' arrière-plan
> Sélectionnez> Inverser

# Rendre transparent
Menu principal> Couleurs> Couleur en alpha

Terminé


1
  1. Sélectionnez: Calque → Transparence → Ajouter un canal alpha

  2. Sélectionner: Arrière - plan avec l' outil de sélection floue (baguette magique)

  3. Sélectionnez: Calque → Transparence → Seuil alpha ...

  4. Réglez le seuil sur 255 pour une transparence totale.


1

Méfiez-vous des solutions simplistes

Sur CGI (logos, texte), les bords lisses sont produits avec des pixels anti-aliasing. Ces pixels ont une couleur qui est un mélange de la couleur d'arrière-plan et de la couleur du sujet. Lorsque vous utilisez le sélecteur de couleurs ou le sélecteur flou, ces pixels sont soit entièrement sélectionnés (s'ils sont suffisamment proches), soit pas du tout, selon le seuil. Si vous avez alors carrément Delete, vous obtenez soit un halo avec la couleur de l'arrière-plan supprimé (seuil 15) ou un bord dentelé (seuil 100) ou les deux:

Seuils Seuils zoomés

Une bonne solution

La bonne solution est de remplacer la couleur de fond par de la transparence, en proportion de sa contribution au mix de couleurs. Dans Gimp, il existe deux façons d'y parvenir:

  • Colors>Color to alpha
  • Color erase , comme mode outil de peinture, ou depuis Gimp 2.10 comme mode de fusion de calques.

Ils remplacent tous les deux le pixel par le pixel le plus transparent qui, mis sur la couleur supprimée, reproduit la couleur initiale. Si vous supprimez le rouge du violet, vous obtenez un bleu semi-transparent, car le bleu semi-transparent sur le rouge produit du violet. Si vous supprimez le blanc du gris, vous obtenez un pixel noir très transparent et pas un pixel gris foncé pas si transparent, car parmi plusieurs solutions, Gimp choisit le plus transparent.

Par exemple, utiliser Color-to-alpha pour supprimer le rouge donne ceci:

Résultats couleur à alpha Résultats couleur à alpha agrandis

Vous remarquerez que dans les résultats 2.8, il y a des pixels plus sombres qui sont dus au fait que Gimp 2.8 travaille sur des valeurs corrigées gamma (le résultat est toujours bien meilleur que les bords irréguliers que vous obtenez avec des méthodes plus simples). Gimp 2.10 fonctionne en "lumière linéaire" et n'a pas de tels problèmes.

Raffinements

Dans le cas général, le sujet peut avoir des parties proches de la couleur de l'arrière-plan. Donc, si vous appliquez la technique ci-dessus, ces parties deviennent transparentes (ou partiellement transparentes). Éviter cela est simple:

  • Utilisez la baguette pour sélectionner l'arrière-plan. Le seuil habituel (15) est très bien.
  • Select>Growla sélection afin qu'elle couvre les pixels anti-crénelage. Sur une image propre (PNG, sans historique JPG), vous n'avez pas besoin de grandir de plus d'un pixel. Si l'image est sale (artefacts JPEG), il peut être nécessaire d'augmenter la sélection de deux ou trois pixels.
  • Appliquez la couleur sur alpha. Les pixels à l'intérieur du sujet, bieng exclus de la sélection, ne seront pas modifiés. La couleur alpha sera appliquée à l'arrière-plan et aux pixels de bord, là où cela compte.

Types de fichiers de sortie

  • JPEG ne prend pas en charge la transparence
  • GIF prend en charge la transparence binaire (tous opaques ou tous transparents) de sorte que vos pixels de bord semi-transparents vont être modifiés. Vous pouvez utiliser `Calque> Transparence> Semi-aplatir pour remplir la transparence de ces pixels de bord avec une nouvelle couleur (la couleur de l'arrière-plan sur laquelle le GIF sera utilisé).
  • PNG prend entièrement en charge la transparence partielle et est actuellement le format préféré.
  • WEBP est un nouveau format sponsorisé par Google qui peut être avec ou sans perte, et prend en charge une transparence partielle. Gimp 2.10 le prend en charge, mais vous devez vous assurer qu'il est pris en charge là où vous souhaitez l'utiliser (il ne sera pas pris en charge par les anciens navigateurs, par exemple).

0

Imagemagick

Peut-être une meilleure solution d'ici mais utiliser ImageMagick -transparent est

convert file.gif -transparent white -fuzz 10% file-2.gif`.

Vous pouvez utiliser "#ededee"pour spécifier la couleur en hexadécimal.

Gimp

Probablement plus compliqué, mais il existe une option pour travailler avec plusieurs couches / cadres à la fois avec cette solution .

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.