Substituindo brancura por transparência no Photoshop

143

Quero substituir a brancura em pixels pela transparência da mesma maneira descrita nesta pergunta - ou seja, para pixels mais claros serem feitos proporcionalmente como transparentes. Todas as soluções encontradas no google são baseadas em varinha mágica ou em outros métodos que não funcionam para minhas necessidades. Tenho certeza de que havia uma maneira de fazer isso na versão anterior do Photoshop (funções simples para substituir uma cor por transparência), mas não consigo fazê-lo no CS6. Substituir cor não tem opções alfa.

geotoria
fonte
4
Por que a pergunta à qual você está vinculado é insuficiente? Você tentou Select > Color Range...criar uma seleção e depois mascará-la ou removê-la?
Scott
Porque eu suspeito que a solução Imagemagick nesse link não funcionará no CS6;) O método select também é defeituoso porque restringe a seleção. Quero que o valor da luminosidade em todos os pixels seja convertido em valor alfa.
Geotheory # 3/13
1
Feito um webapp um tempo atrás para fazer isso: hvitur.dmitry.lol
Dmiters
1
O editor de gráficos livre Gimp também tem um filtro pouco agradável "Cor para Alpha", que funciona bem: docs.gimp.org/en/plug-in-colortoalpha.html
André Hauptfleisch
1
@ AndréHauptfleisch obrigado um milhão! O filtro "Gimp to Alpha" do Gimp é INCRÍVEL. Não acredito que o Adobe Photoshop não tenha um equivalente. Na minha opinião, uma resposta completa deve ser dada sobre como usar o Gimp para isso, em vez do Photoshop, porque as pessoas estão seriamente perdendo se não souberem. É uma pena que esta pergunta esteja bloqueada, por isso não podemos adicionar a resposta real !!!
Mark Ch

Respostas:

152

Um método é usar a imagem / camada original como sua própria máscara de camada. Você criaria uma duplicata da camada, dessaturaria e a inverteria, colando o resultado em escala de cinza na máscara de camada das camadas originais.


Atualização: Aqui estão algumas instruções passo a passo:

Comece com sua imagem achatada:

insira a descrição da imagem aqui

Adicione uma camada de ajuste de Saturação / Matiz e abaixe a Saturação até que a imagem não tenha cores. Se você não tiver nenhum gradiente na imagem original, poderá usar uma camada de ajuste de Limite , o que resultará em resultados 100% preto ou 100% branco.

(Tecnicamente, você pode pular a etapa, pois a colaremos em uma máscara de camada que a converterá em escala de cinza de qualquer maneira. Isso fornecerá uma boa referência visual para ajustar o equilíbrio de preto e branco)

insira a descrição da imagem aqui

Adicione uma camada de ajuste Inverter , depois uma camada de ajuste de Curvas . Ajuste as curvas até que tudo que você gostaria de ser sólido / opaco seja branco e tudo que você deseja totalmente transparente seja preto. Você pode precisar ajustar isso algumas vezes para acertar os valores.

insira a descrição da imagem aqui

Agora CTRL+ Apara selecionar a imagem inteira e CTRL+ SHIFT+ Cpara copiar o resultado combinado da escala de cinza. Crie uma máscara de camada na sua camada original. Agora ALT+ Clickno ícone da máscara de camada para entrar no modo de edição direta. Agora cole a imagem em preto e branco para a qual você acabou de copiar.

insira a descrição da imagem aqui

Agora clique novamente em sua camada original para sair da edição direta da máscara de camada e ocultar todas as suas camadas de ajuste.

Aí está! Se você achar que o resultado final não é totalmente opaco (sólido) nas áreas que você gosta, você pode ajustar as curvas e fazê-lo novamente (você precisará de mais branco nessas áreas) ou apenas duplicar o resultado / camada algumas vezes até que se torne menos transparente (exemplo abaixo).

insira a descrição da imagem aqui

Isso também funciona em fundos pretos, apenas não use o filtro de camada Inverter.

John
fonte
1
e se o plano de fundo que eu gostaria de ser transparente for azul / cinza?
21415 Jürgen Paul
1
@ Abacaxi no fundo do mar - ele pode funcionar em fundos coloridos, mas você precisaria de contraste tonal suficiente. Por esse motivo, geralmente não funciona bem em fundos de tons médios. Experimente um filtro de matiz / saturação na imagem original e remova a cor. Se o plano de fundo for semelhante à parte que você deseja manter (tom semelhante na escala de cinza), esse método provavelmente não funcionará bem para você. Nesse caso, você terá que pintar ou rastreá-lo. Este método funciona, exagerando a diferença tonal do fundo vs parte que pretende manter até que seja preto vs branco ...
John
... Se você não conseguir isso usando níveis, curvas ou o filtro de limite, esse método não funcionará.
John
@Mich você pode fazer cálculos em canais explicado aqui: graphicdesign.stackexchange.com/questions/31337/...
joojaa
Eu tentei isso e as partes cor resultante (não transparente) da imagem tornou-se, em parte transparente (eu podia ver a grade de transparência através dele)
Micromachine
100

Você pode usar a mistura para adicionar transparência:

  1. Clique com o botão direito do mouse na camada à qual deseja adicionar transparência e selecione "Opções de mesclagem ..." (se não conseguir escolher 'Opções de mesclagem', verifique se a camada está desbloqueada).
  2. Localize a escala na caixa "Esta camada:" que está na caixa "Misturar se"
  3. Pressione e mantenha pressionada a tecla alt enquanto arrasta o botão branco, quanto mais você o arrasta para a esquerda, mais transparência é adicionada com base na brancura da camada. Veja a imagem de como os dois botões brancos são separados.

Caixa "Misturar se"

Se você também deseja que as camadas abaixo dela tenham a mesma transparência da camada atual, defina o "Knockout" em "Advanced Blending" para "Deep". As camadas abaixo que estão bloqueadas não serão afetadas por isso.

Eu só testei isso no CS5.5, mas acho que deve ser muito semelhante no CS6.

Vegard
fonte
4
tudo em um sceenshot i.imgur.com/XMgUnwX.png
JinSnow
6
Isso me surpreendeu. Uso o Photoshop há 14 anos ou mais e não sabia sobre esse recurso. Quero dizer, provavelmente não foi introduzido nas versões anteriores, mas ainda assim, uau. Eu já vi esses controles deslizantes, mas nunca soube o que eles fizeram! Saúde Vegard, seu animal maravilhoso.
Matt Fletcher
Não tenho certeza de como responder à resposta de John no meu photoshop 7, e isso ajudou muito e foi muito mais fácil! Teve que copiar a camada, excluir a camada antiga e repita o procedimento para se livrar de todo o branco.
BT
Muito obrigado por isso - isso tinha que ser tão fácil :)
Mohit Singh
Encontrei isso de novo, e eu já tinha votado. Gostaria de poder votar novamente. Tão útil!
Ryan
2

O plug-in gratuito "desmultiplicar" do photoshop aqui faz um trabalho gratuito, rápido e excelente nessa tarefa, embora apenas em negrito em pixels. No entanto, se você inverter a imagem primeiro, executá-la e inverter a imagem novamente, ela realizará o mesmo:

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

Essa página é em japonês (estranha para mim;), embora seja fácil encontrar os links para download. Eu acredito que ele vem com uma versão mais antiga de uma dll MSVC que deve ser colocada no diretório raiz do aplicativo photoshop.

Observe também o filtro "desmultiplicar" para forja de filtro e outros meios para executar esta tarefa, vinculados a partir da mesma página.

Novamente, enquanto esse filtro realiza isso em negrito em pixels, se você inverter a imagem primeiro, depois executar o filtro e inverter a imagem novamente, isso será feito com brancura - brancura temporariamente invertida.

r_alex_hall
fonte
Desmultiplicar é bom para fundos pretos. Para fundos brancos, precisaríamos de um Unscreen. Não consigo encontrar uma versão gratuita; até agora eu só encontrei creative.adobe.com/addons/products/1328
Steven Vachon
1
@StevenVachon, leia novamente a minha resposta que editei para maior clareza. Em poucas palavras: você pode realizar uma "remoção da tela" invertendo uma imagem, executando o filtro e invertendo a imagem novamente. Pessoalmente, prefiro realizar com um plug-in gratuito o que ele pode fazer em uma etapa do que o Photoshop sem um plug-in pode fazer em várias etapas.
r_alex_hall