Extraire la transparence du calque dans un masque de calque modifiable dans Photoshop

12

Existe-t-il un moyen simple d'extraire la transparence "incrustée" dans un calque et de la transformer en masque de calque dans Photoshop? Pour prendre un exemple simple: disons que je peins quelques traits avec un pinceau semi-transparent, ou que je colle dans un fichier .png avec un canal alpha. Les valeurs de couleur RVB et la valeur alpha pour chaque pixel sont maintenant toutes contenues dans l'image de calque elle-même. Je voudrais pouvoir modifier les valeurs alpha en tant que masque de calque, afin que l'image du calque soit solide et ne contienne que les valeurs RVB pour chaque pixel.

Est-ce possible, et dans ce cas, comment? Merci.

EDIT: Pour clarifier - je ne suis pas vraiment après les valeurs de transparence en elles-mêmes, mais dans la séparation des valeurs RVB et des valeurs alpha. Cela signifie que le calque doit devenir une image solide et opaque avec un masque.

dernier enfant
la source

Réponses:

19

C'est ce que je fais:

  1. Sélectionnez le calque avec transparence
  2. Cliquez sur l'élément de menu Calque, Masque de calque, À partir de la transparence.

La transparence sera convertie en un masque de calque, que vous pourrez manipuler à partir de là.

MODIFIER: dans Photoshop CS5 ou version ultérieure.

Rayon
la source
À quelle version de Photoshop cela s'applique-t-il? Je suis sur CS4 mais je ne vois pas cette option.
DuckMaestro
1
Et cela fonctionne presque de la même manière dans The Gimp
Michaël Witrant
A travaillé pour moi dans Photoshop CS6
macek
+1 Vous pouvez également désactiver le masque de calque pour modifier le calque de base sans aucune transparence, puis le réactiver par la suite. (Vous pouvez également dissocier le masque lors de la modification du calque de base.) Ces commandes se trouvent toutes dans le sous-menu Masque de calque.
devios1
@ MichaëlWitrant a voté parce que vous l'appeliez "The Gimp"
TKoL
2

J'ai amélioré la solution de Mike (Photoshop CS3):

  1. Ouvrez / créez votre image avec une transparence «intégrée».
  2. Cliquez avec le bouton droit sur l'icône du calque dans la fenêtre Calques et sélectionnez Sélectionner les pixels.
  3. Menu Calque -> Dupliquer le calque
  4. Menu Calque -> Fusionner visible
  5. Répétez les étapes 3 et 4 plusieurs fois jusqu'à ce qu'il n'y ait plus de pixels semi-transparents. Le cadre de sélection doit toujours rester.
  6. Menu Calque -> Aplatir l'image. Vous devriez voir la transparence disparaître. Le cadre de sélection doit toujours rester.
  7. Cliquez avec le bouton droit sur le calque dans la fenêtre Calques et sélectionnez Calque de l'arrière-plan ...
  8. Menu Calque -> Masque de calque -> Révéler la sélection
  9. Terminé :-)
MarekJ47
la source
1

** EDIT - Nevermind, je vois maintenant que ce n'est pas mieux que la première réponse. **

Cela peut être fait dans Photoshop.

  1. Image en double
  2. Menu> Image> Réglages> Courbes
  3. Saisissez le coin supérieur droit de la courbe et faites-le glisser vers le coin inférieur droit. L'entrée 255 doit lire la sortie 0. C'est l'inverse de votre masque de transparence. Cliquez sur OK"
  4. Menu> Image> Mode> Niveaux de gris
  5. Une image aplatie.
  6. Inverser l'image. Ceci est votre masque.
  7. Tout sélectionner
  8. Copie.
  9. Revenez à votre image d'origine.
  10. Une image aplatie
  11. Déverrouiller l'arrière-plan
  12. Menu> Calque> Masque de calque> Tout révéler
  13. Basculez vers la nouvelle palette de canaux et sélectionnez le nouveau canal de masque.
  14. Cliquez sur "l'oeil" pour activer la vue du masque.
  15. Pâte
  16. cliquez sur l'œil pour désactiver la vue du masque
  17. sélectionnez à nouveau le canal RVB.

Terminé!

Notez que s'il s'agit d'un problème courant, il pourrait facilement être enregistré en tant qu'action.

Tom Ingling
la source
1

Manière plus simple:

  1. Créer une superposition de couleur blanche sur le calque d'image
  2. Créez un calque noir sous l'image

Et maintenant ça devrait marcher!

sfsd
la source
0

D'accord, je ne suis pas sûr que ce soit exactement ce que vous cherchez, mais cela semble proche.

  • Ouvrez / créez votre image avec une transparence «intégrée».
  • Cliquez avec le bouton droit sur l'icône du calque dans la fenêtre Calques et sélectionnez Sélectionner les pixels.
  • Menu Calque -> Aplatir l'image. Vous devriez voir l'intensité des couleurs augmenter et la transparence disparaître. Le cadre de sélection doit toujours rester.
  • Cliquez avec le bouton droit sur le calque dans la fenêtre Calques et sélectionnez Calque de l'arrière-plan ...
  • Menu Calque -> Masque de calque -> Révéler la sélection

Vous devriez maintenant avoir un calque opaque avec des couleurs assez saturées et un masque de calque créant la transparence.

Mike Fitzpatrick
la source
Merci pour la réponse, mais ce n'est pas tout à fait ce que je recherche, car les valeurs RVB ne seront pas les mêmes qu'avant ... ce que je recherche n'est pas le masque de calque en soi, mais la séparation entre les valeurs RVB et la transparence afin qu'elles puissent facilement être modifiées indépendamment. La meilleure façon que je connaisse est d'empiler simplement BEAUCOUP (1000) copies de l'image les unes sur les autres jusqu'à ce que même les pixels presque complètement transparents deviennent opaques. Collez ensuite la transparence (extraite par votre ou une autre méthode) comme masque de calque.
dernier enfant
Je ne peux pas trouver de meilleur moyen dans Photoshop que la méthode de superposition que vous décrivez. Cependant, il est possible d'enregistrer l'image en PNG transparent puis de la convertir en image Netpbm PAM à l'aide de Png2pam, qui peut ensuite être rechargée dans Photoshop et vous pouvez facilement convertir le canal alpha en masque de calque. Les deux mises en garde sont (1) Pngtopam est un utilitaire de ligne de commande pour Linux ou Windows / Cygwin et (2) les pixels entièrement transparents peuvent ne pas se comporter comme prévu. Si vous voulez que j'explique le processus, faites-le moi savoir.
Mike Fitzpatrick
0
  1. Assurez-vous que les utilitaires de ligne de commande Netpbm sont installés. Pour Windows, vous devez avoir installé Cygwin, puis sélectionner / installer le netpbmpackage. Pour Ubuntu, vous pouvez l'installer avec la commande:sudo apt-get install netpbm
  2. Dans Photoshop (ou similaire), convertissez votre image en un fichier PNG avec une couleur et une transparence 24 bits et enregistrez-le en tant que fichier d' entrée .png
  3. Sur la ligne de commande, exécutez la commande suivante

    pngtopam -alphapam fichier d' entrée .png> fichier de sortie .pam
    

  4. Chargez le fichier PAM dans Photoshop. Vous verrez que vous avez les valeurs RVB d'origine de l'image d'origine sans aucune transparence. Vous pouvez voir des bords rugueux de couleur unie là où il y avait précédemment des transitions vers une transparence totale dans l'image d'origine. Ne vous en faites pas pour l'instant car le masque de calque le corrigera.

  5. Convertir l'arrière-plan en calque (menu Calque -> Nouveau -> Calque de l'arrière-plan)
  6. Créez une sélection à partir du canal alpha (menu Sélectionner -> Charger la sélection et choisissez Alpha 1 comme canal)
  7. Convertir la sélection en masque de calque (menu Calque -> Masque de calque -> Révéler la sélection)

Terminé. L'image doit maintenant ressembler à l'image d'origine et vous pouvez l'enregistrer dans un format de fichier plus populaire si vous le souhaitez.

Si les grosses bordures de couleur `` pure '' vous posent problème, vous pouvez les améliorer en sélectionnant le masque de calque et en appliquant un ajustement de seuil (seuil = 2 ou 1 si vous préférez). Après cela, aplatissez l'image, puis répétez les étapes 5, 6 et 7.

Et si quelqu'un pouvait me montrer comment faire tout cela dans Photoshop, je serais très heureux de savoir comment.

Mike Fitzpatrick
la source
0

La réponse de Ray est presque correcte, mais au moins dans certaines versions de Photoshop, les éléments auxquels il fait référence n'existent pas. Voici ce qu'il essayait probablement de dire (que j'utilise dans des versions aussi anciennes que 5.0.2):

  1. Dans la palette "Calques", faites un clic droit (Windows) / contrôle-clic (Mac) sur l'image miniature du calque qui vous intéresse.
  2. Dans le menu contextuel résultant, choisissez «Sélectionner la transparence du calque».
  3. Vous avez maintenant la transparence alpha du calque en tant que sélection, également appelée «masque rapide».

Pour transformer ce masque rapide en masque modifiable pour le calque:

  1. Si les masques de calque sont désactivés, sélectionnez le calque dans la palette "Calques", ouvrez le menu "Calque", ouvrez le sous-menu "Ajouter un masque de calque" et choisissez "Révéler tout".
  2. Alt-clic (Windows) / option-clic (Mac) une image miniature de masque de calque (il y aura probablement un masque vide activé)
  3. En utilisant la sélection que vous avez créée à partir de la transparence du calque auparavant, ouvrez le menu "Edition", choisissez "Remplir ...", utilisez du noir à 100% d'opacité et appuyez sur "OK".
  4. Vous aurez maintenant un double de la transparence d'origine du calque en tant que masque modifiable, qui fonctionne en plus de la transparence d'origine du calque (si vous voulez qu'un espace blanc ou autre derrière juste pour que le masque modifiable apparaisse sur les calques inférieurs, stockez la transparence d'origine du calque dans un canal de rechange ou autre, fusionnez le calque en un blanc opaque / quel que soit le calque, puis remettez la transparence d'origine dans un masque de calque modifiable.) Ce masque peut manipuler ou être appliqué à la transparence du calque de diverses manières, comme détaillé dans la section «Utilisation des masques de calque» du système d'aide intégré de Photoshop.

Pour transformer le masque rapide en un canal alpha normal:

  1. Modifiez en mode masque rapide, soit en appuyant sur la touche «q», soit en appuyant sur le bouton avec un cercle dans un carré dans la palette / barre «Outils».
  2. Dans la palette «Canaux» (où le canal «Masque rapide» doit être le seul sélectionné), ouvrez le menu de la palette et sélectionnez «Dupliquer le canal…».
  3. Son nom est normalement sans importance, mais vous devrez peut-être lui donner un certain nom. Vous pouvez également l'inverser, selon le type de canal alpha que vous souhaitez. Dans tous les cas, appuyez sur «OK».
  4. Vous avez maintenant la transparence du calque comme canal alpha.
Eric
la source
0

Photoshop a une solution simple et agréable.

Sélectionnez le calque, allez dans le menu Calque -> Masque de calque -> De la transparence.

Le A (alpha) est extrait dans un masque en niveaux de gris et votre calque est maintenant opaque (RVB). Désactivez le masque pour le voir.

Appliquez le masque pour combiner à nouveau le A avec le RVB.

boulangerie
la source
-1

Utilisez des niveaux. tournez les niveaux de sortie de 0 à 255. ajoutez un backlayer noir.

visign3d
la source
Pouvez-vous expliquer comment faire cela? Veuillez ne pas répondre dans les commentaires; modifiez votre réponse pour la rendre plus claire et plus complète.
Scott