2017-02-17 1 views
0

J'écris un script pour GIMP et je suis coincé là-dessus.Supprimer les pixels transparents de la sélection dans GIMP (Script-Fu)

Je souhaite désélectionner les pixels transparents de la sélection de l'utilisateur.

GIMP ne prend pas les valeurs RGBA, donc je ne peux simplement écrire:

(gimp-image-select-color inImage CHANNEL-OP-SUBTRACT inLayer '(0 0 0 0)) 

Il y a une erreur, car une liste de couleurs ne peut pas avoir 4 éléments.

Comment puis-je soustraire la transparence du canal alpha de la sélection actuelle? Il est possible avec GIMP UI (commutateur de soustraction sélectionné dans Sélectionner par outil de couleur). Je veux obtenir le même effet avec un script.

Répondre

0

Intersection votre sélection avec une sélection faite à partir des pixels non transparents, autrement dit:

  • Enregistrer la sélection masque
  • Alpha à la sélection
  • Inverser la sélection
  • Intersection avec la sélection enregistrée masquer

(ou vice-versa)

+0

merci, fonctionne très bien :) – JasonSpine