Remplacer la blancheur par la transparence dans Photoshop

143

Je souhaite remplacer la blancheur en pixels par la transparence de la même manière que celle décrite dans cette question - c'est-à-dire pour que les pixels plus clairs soient rendus proportionnellement aussi transparents. Toutes les solutions trouvées via Google sont basées sur la baguette magique ou d'autres méthodes qui ne répondent pas à mes besoins. Je suis sûr qu'il y avait un moyen de faire cela dans les versions précédentes de Photoshop (une simple fonction permettant de remplacer une couleur par une transparence), mais je n'arrive pas à le faire dans CS6. Remplacer la couleur n'a pas d'alpha options ..

geotheory
la source
4
Pourquoi la question que vous avez liée à insuffisante? Avez-vous essayé Select > Color Range...de créer une sélection puis de la masquer ou de la supprimer?
Scott
Parce que je soupçonne que la solution Imagemagick dans ce lien ne fonctionnera pas dans CS6;) La méthode select est sûrement également imparfaite car elle contraint la sélection. Je veux que la valeur de luminosité de tous les pixels soit convertie en valeur alpha.
geotheory
1
J'ai créé une application Web il y a quelque temps pour ce faire: hvitur.dmitry.lol
Dmiters
1
L'éditeur graphique gratuit Gimp a également un joli petit filtre "Couleur vers Alpha", qui fonctionne bien: docs.gimp.org/fr/plug-in-colortoalpha.html
André Hauptfleisch le
1
@ AndréHauptfleisch merci mille fois! Le filtre "Color to Alpha" de Gimp est incroyable. Je ne peux pas croire que Adobe Photoshop n’ait pas d’équivalent. À mon avis, une réponse complète devrait être donnée sur la façon d'utiliser Gimp pour cela à la place de Photoshop, car les gens manquent sérieusement s'ils ne le savent pas. C'est tellement dommage que cette question soit verrouillée, nous ne pouvons donc pas ajouter la vraie réponse !!!
Mark Ch

Réponses:

152

Une méthode consiste à utiliser l'image / le calque d'origine comme son propre masque de calque. Vous créez un duplicata du calque, le désaturez et l'inversez, en collant le résultat en niveaux de gris dans le masque de calque des calques d'origine.


Mise à jour: Voici quelques instructions étape par étape:

Commencez avec votre image aplatie:

entrez la description de l'image ici

Ajoutez un calque de réglage Saturation / Teinte et réduisez la Saturation jusqu'à ce que l'image ne soit plus en couleur. Si vous ne disposez d'aucun dégradé dans votre image d'origine, vous pouvez simplement utiliser un calque de réglage du seuil , ce qui donnera 100% de noir ou 100% de blanc.

(Techniquement, vous pouvez sauter l'étape, car nous allons le coller dans un masque de calque qui le convertira quand même en niveaux de gris. Cela vous donnera une bonne référence visuelle bien que vous puissiez ajuster la balance noir / blanc).

entrez la description de l'image ici

Ajoutez un calque de réglage Inverser , puis un calque de réglage Courbes . Ajustez les courbes jusqu'à ce que tout ce que vous souhaitez être solide / opaque soit en blanc et que tout ce que vous voulez totalement transparent soit en noir. Vous devrez peut-être modifier cela plusieurs fois pour obtenir les montants corrects.

entrez la description de l'image ici

Maintenant CTRL+ Apour sélectionner l'image entière et CTRL+ SHIFT+ Cpour copier le résultat combiné en niveaux de gris. Créez un masque de calque sur votre calque d'origine. Maintenant ALT+ Clickdans l'icône du masque de fusion pour passer en mode d'édition directe. Collez maintenant l’image en noir et blanc que vous venez de copier.

entrez la description de l'image ici

Cliquez maintenant sur votre calque d'origine pour quitter l'édition directe du masque et masquer tous vos calques d'ajustement.

Voilà! Si vous trouvez que votre résultat fini n'est pas complètement opaque (plein) dans les zones qui vous plaisent, vous pouvez modifier les courbes et le refaire (vous aurez besoin de plus de blanc dans ces zones), ou simplement dupliquer le résultat / la couche. quelques fois jusqu'à ce qu'il devienne moins transparent (exemple ci-dessous).

entrez la description de l'image ici

Cela fonctionne également sur les arrière-plans noirs, mais n'utilisez pas le filtre Inverser le filtre.

John
la source
1
Et si l'arrière-plan que je voulais être transparent est bleu / gris?
Jürgen Paul
1
@Pineapple Under the Sea - Cela peut fonctionner sur des arrière-plans colorés, mais vous aurez besoin de suffisamment de contraste. Pour cette raison, cela ne fonctionne généralement pas bien sur les arrière-plans moyennement colorés. Essayez un filtre de teinte / saturation sur l'image d'origine et supprimez la couleur. Si l'arrière-plan ressemble à la partie que vous souhaitez conserver (ton similaire en niveaux de gris), cette méthode ne fonctionnera probablement pas bien pour vous. Dans ce cas, vous devrez le peindre ou le tracer. Cette méthode fonctionne en exagérant la différence tonale de l'arrière-plan par rapport à la partie que vous souhaitez conserver jusqu'à ce qu'elle soit noire ou blanche ...
John
... Si vous ne pouvez pas accomplir cela en utilisant des niveaux, des courbes ou le filtre de seuil, cette méthode ne fonctionnera pas.
John
@Mich vous pouvez faire des calculs sur les chaînes expliquées ici: graphicdesign.stackexchange.com/questions/31337/…
joojaa
J'ai essayé ceci et les parties de l'image (non transparentes) résultantes étaient devenues partiellement transparentes (je pouvais voir la grille de transparence à travers celle-ci)
MicroMachine
100

Vous pouvez utiliser la fusion pour ajouter de la transparence:

  1. Cliquez avec le bouton droit de la souris sur le calque auquel vous souhaitez ajouter de la transparence, choisissez "Options de fusion ..." (si vous ne pouvez pas sélectionner "Options de fusion", assurez-vous que le calque est déverrouillé).
  2. Localisez l'échelle sous le "Ce calque:" qui se trouve sous la case "Mélanger si".
  3. Maintenez la touche Alt enfoncée tout en faisant glisser le bouton blanc. Plus vous le déplacez vers la gauche, plus la transparence est importante en fonction de la blancheur du calque. Voir l'image de la façon dont les deux boutons blancs sont séparés.

Boîte "mélanger si"

Si vous souhaitez également que les calques situés en dessous aient la même transparence que le calque actuel, vous pouvez définir le "masquage" sous "Fusion avancée" sur "Profondeur". Les couches ci-dessous qui sont verrouillées ne seront pas affectées par cela.

Je n’ai testé cela que dans CS5.5, mais je pense que cela devrait être très similaire dans CS6.

Vegard
la source
4
tout-en-un sceenshot i.imgur.com/XMgUnwX.png
JinSnow
6
Cela m'a époustouflé. J'utilise Photoshop depuis peut-être 14 ans ou plus et je ne connaissais pas cette fonctionnalité. Je veux dire, il n'a probablement pas été introduit dans les versions précédentes, mais quand même, wow. J'ai vu ces curseurs mais n'ai jamais su ce qu'ils ont fait! Salut Vegard, bête merveilleuse.
Matt Fletcher
Je ne sais pas comment faire la réponse de John sur mon vieux photoshop 7 croustillant, alors cela m'a beaucoup aidé et a été beaucoup plus facile! Je devais copier le calque, supprimer le calque ancien et répéter la procédure pour éliminer tout le blanc.
BT
Merci beaucoup pour cela - cela devait être aussi facile :)
Mohit Singh
Je l'ai retrouvé et je l'avais déjà voté. Si seulement je pouvais voter à nouveau. Tellement utile!
Ryan
2

Le plug-in gratuit "un-multiply" de Photoshop fait un travail gratuit, rapide et excellent, mais uniquement pour le noir en pixels. Cependant, si vous inversez d'abord l'image, exécutez-la, puis inversez-la à nouveau, le résultat est le même:

http://www.ayatoweb.com/download/down04.html

Cette page est en japonais (étrangère pour moi;), bien qu'il soit facile de trouver les liens de téléchargement. Je crois qu'il est livré avec une ancienne version d'une dll MSVC qui doit être placée dans le répertoire racine de l'application de photoshop.

Notez également le filtre "unmultiply" pour la création de filtres et d'autres moyens d'effectuer cette tâche, liés à partir de cette même page.

Encore une fois, alors que ce filtre remplit cette fonction pour la noirceur en pixels, si vous inversez d'abord l'image, puis lancez le filtre, puis inversez à nouveau l'image, elle le fera avec blancheur - blancheur temporairement inversée.

r_alex_hall
la source
Unmultiply convient aux fonds noirs. Pour les fonds blancs, nous aurions besoin d'un Unscreen. Je ne trouve pas de version gratuite, cependant; Jusqu'à présent, j'ai seulement trouvé creative.adobe.com/addons/products/1328
Steven Vachon
1
@StevenVachon, veuillez relire ma réponse que j'ai modifiée pour plus de clarté. En un mot: vous pouvez effectuer une "suppression de l'écran" en inversant une image, en exécutant le filtre, puis en inversant à nouveau l'image. Personnellement, je préférerais accomplir avec un plugin gratuit ce qu’il peut faire en une étape que ce que Photoshop sans plugin peut faire en plusieurs étapes.
r_alex_hall