Extraindo a transparência da camada em uma máscara de camada editável no Photoshop


12

Existe alguma maneira simples de extrair a transparência "inserida" em uma camada e transformá-la em uma máscara de camada no Photoshop? Para dar um exemplo simples: digamos que eu pintei algumas pinceladas com um pincel semitransparente ou colei em um arquivo .png com um canal alfa. Os valores de cor rgb e o valor alfa de cada pixel agora estão todos contidos na imagem da camada. Eu gostaria de poder editar os valores alfa como uma máscara de camada, para que a imagem da camada seja sólida e contenha apenas os valores RGB de cada pixel.

Isso é possível e, nesse caso, como? Obrigado.

EDIT: Para esclarecer - eu não estou realmente atrás dos valores de transparência em si mesmos, mas na separação dos valores rgb e alfa. Isso significa que a camada deve se tornar uma imagem sólida e opaca com uma máscara.

Respostas:


19

Isto é o que eu faço:

  1. Selecione a camada com transparência
  2. Clique no item de menu Camada, Máscara de camada, Da transparência.

A transparência será convertida em uma máscara de camada, que você pode manipular a partir daí.

EDIT: no Photoshop CS5 ou posterior.


A que versão do Photoshop isso se aplica? Estou no CS4, mas não vejo essa opção.
precisa saber é o seguinte

1
E funciona quase da mesma maneira em The Gimp
Michaël Witrant

Trabalhou para mim em Photoshop CS6
macek

+1 Você também pode desativar a máscara de camada para editar a camada base sem nenhuma transparência e depois reativá-la posteriormente. (Você também pode desvincular a máscara ao editar a camada base.) Esses comandos estão todos no submenu Máscara de camada.
devios1

@ MichaëlWitrant upvoted porque você chamou de "The Gimp"
TKoL

2

Melhorei a solução de Mike (Photoshop CS3):

  1. Abra / crie sua imagem com transparência 'cozida'.
  2. Clique com o botão direito do mouse no ícone da camada na janela Camadas e selecione Selecionar pixels.
  3. Menu Camada -> Camada duplicada
  4. Menu Camada -> Mesclar visível
  5. Repita as etapas 3 e 4 várias vezes até que não haja pixels semitransparentes. A marca de seleção ainda deve permanecer.
  6. Menu Camada -> Achatar imagem. Você deve ver a transparência desaparecer. A marca de seleção ainda deve permanecer.
  7. Clique com o botão direito do mouse na camada na janela Camadas e selecione Camada no plano de fundo ...
  8. Menu Camada -> Máscara de camada -> Revelar seleção
  9. Feito :-)

1

** EDIT - Deixa pra lá, agora vejo que isso não é melhor que a primeira resposta. **

Isso pode ser feito no Photoshop.

  1. Imagem duplicada
  2. Menu> Imagem> Ajustes> Curvas
  3. Pegue o canto superior direito da curva e arraste-o para o canto inferior direito. A entrada 255 deve ler a saída 0. Esse é o inverso da sua máscara de transparência. Clique OK"
  4. Menu> Imagem> Modo> Escala de cinza
  5. Achatar imagem.
  6. Inverter imagem. Esta é a sua máscara.
  7. Selecionar tudo
  8. Cópia de.
  9. Volte para a sua imagem original.
  10. Achatar imagem
  11. Desbloquear plano de fundo
  12. Menu> Camada> Máscara de camada> Revelar tudo
  13. Alterne para a paleta de novos canais e selecione o novo canal de máscara.
  14. Clique no "olho" para ativar a visualização da máscara.
  15. Colar
  16. clique no olho para desativar a visualização da máscara
  17. selecione o canal RGB novamente.

Feito!

Observe que, se esse é um problema comum, ele pode ser facilmente registrado como uma ação.


1

Maneira mais fácil:

  1. Criar uma sobreposição de cores brancas na camada da imagem
  2. Crie uma camada preta abaixo da imagem

E agora deve funcionar!


0

Ok, não tenho certeza se é exatamente isso que você está procurando, mas parece próximo.

  • Abra / crie sua imagem com transparência 'cozida'.
  • Clique com o botão direito do mouse no ícone da camada na janela Camadas e selecione Selecionar pixels.
  • Menu Camada -> Achatar imagem. Você deve ver a intensidade da cor aumentar e a transparência desaparecer. A marca de seleção ainda deve permanecer.
  • Clique com o botão direito do mouse na camada na janela Camadas e selecione Camada no plano de fundo ...
  • Menu Camada -> Máscara de camada -> Revelar seleção

Agora você deve ter uma camada opaca com cores bastante saturadas e uma máscara de camada criando a transparência.


Obrigado pela resposta, mas não é exatamente o que estou procurando, pois os valores rgb não serão os mesmos de antes ... o que estou procurando não é a máscara de camada em si mesma, mas a separação entre valores rgb e transparência, para que possam ser facilmente editados independentemente. A melhor maneira que conheço é simplesmente empilhar MUITO (> 1000) de cópias da imagem umas sobre as outras até que os pixels quase completamente transparentes se tornem opacos. Em seguida, cole a transparência (extraída pelo seu ou por outro método) como uma máscara de camada.
last-child

Não consigo encontrar uma maneira melhor no Photoshop do que o método de camadas que você descreve. No entanto, é possível salvar a imagem em um PNG transparente e convertê-la em uma imagem Netpbm PAM usando Png2pam, que pode ser carregada novamente no Photoshop e você pode converter facilmente o canal alfa em uma máscara de camada. As duas ressalvas são: (1) Pngtopam é um utilitário de linha de comando para Linux ou Windows / Cygwin e (2) pixels totalmente transparentes podem não se comportar conforme o esperado. Se você quiser que eu explique o processo, entre em contato.
Mike Fitzpatrick

0
  1. Verifique se você possui os utilitários de linha de comando Netpbm instalados. Para Windows, você precisará ter o Cygwin instalado e, em seguida, selecionar / instalar o netpbmpacote. Para o Ubuntu, você pode instalá-lo com o comando:sudo apt-get install netpbm
  2. No Photoshop (ou similar), converta sua imagem em um arquivo PNG com cores e transparência de 24 bits e salve como arquivo de entrada .png
  3. Na linha de comando, execute o seguinte comando

    pngtopam -alphapam arquivo de entrada .png> arquivo de saída .pam
    

  4. Carregue o arquivo PAM novamente no Photoshop. Você verá que possui os valores RGB originais da imagem original sem nenhuma transparência. Você pode ver algumas arestas de cores sólidas onde anteriormente havia transições para total transparência na imagem original. Não se preocupe por enquanto, porque a máscara de camada irá corrigi-lo.

  5. Converter o plano de fundo em uma camada (menu Camada -> Novo -> Camada do plano de fundo)
  6. Crie uma seleção a partir do canal alfa (menu Selecionar -> Carregar seleção e escolha Alpha 1 como o canal)
  7. Converter a seleção em uma máscara de camada (menu Camada -> Máscara de camada -> Revelar seleção)

Feito. A imagem agora deve se parecer com a imagem original e você pode salvá-la em um formato de arquivo mais popular, se desejar.

Se as bordas grossas da cor 'pura' forem um problema para você, você poderá melhorá-las selecionando a máscara de camada e aplicando um ajuste de limite (limite = 2 ou 1, se preferir). Depois disso, alise a imagem e repita as etapas 5, 6 e 7.

E se alguém pudesse me mostrar como fazer tudo isso no Photoshop, ficaria muito feliz em descobrir como.


0

A resposta de Ray está quase correta, mas pelo menos em algumas versões do Photoshop, os itens a que ele se refere não existem. Aqui está o que ele provavelmente estava tentando dizer (que eu uso em versões tão antigas quanto 5.0.2):

  1. Na paleta "Camadas", clique com o botão direito do mouse (Windows) / clique com a tecla Control pressionada (Mac) na imagem em miniatura da camada em que está interessado.
  2. No menu contextual resultante, escolha "Selecionar transparência da camada".
  3. Agora você tem a transparência alfa da camada como uma seleção, também chamada de "Máscara rápida".

Para transformar essa máscara rápida em uma máscara editável para a camada:

  1. Se as máscaras de camada estiverem desativadas, selecione a camada na paleta "Camadas", abra o menu "Camada", abra o submenu "Adicionar máscara de camada" e escolha "Revelar tudo".
  2. Clique com a tecla Alt (Windows) / Option (Mac) pressionada em uma imagem de miniatura de máscara de camada (provavelmente haverá uma máscara vazia ativada)
  3. Usando a seleção que você criou a partir da transparência da camada antes, abra o menu "Editar", escolha "Preencher ...", use preto com 100% de opacidade e pressione "OK".
  4. Agora você terá uma duplicata da transparência original da camada como uma máscara editável, que funciona além da transparência original da camada (se você quiser espaço em branco ou o que estiver atrás apenas para a máscara editável revelar sobre as camadas inferiores, armazene a transparência original da camada em um canal sobressalente ou algo assim, mescle a camada em uma camada branca opaca / qualquer que seja, e coloque a transparência original de volta em uma máscara de camada editável.) Essa máscara pode manipular ou ser aplicada à transparência da camada de várias maneiras, conforme detalhado na seção "Usando máscaras de camada" do sistema de ajuda interno do Photoshop.

Para transformar a máscara rápida em um canal alfa normal:

  1. Edite no modo de máscara rápida, pressionando a tecla "q" ou pressionando o botão com um círculo em um quadrado na paleta / barra "Ferramentas".
  2. Na paleta "Canais" (onde o canal "Máscara rápida" deve ser o único selecionado), abra o menu da paleta e selecione "Canal duplicado ...".
  3. Seu nome normalmente não é importante, mas você pode precisar atribuir um determinado nome a ele. Você também pode inverter, dependendo do tipo de canal alfa que deseja. De qualquer forma, clique em "OK".
  4. Agora você tem a transparência da camada como um canal alfa.

0

O photoshop tem uma solução simples e agradável.

Selecione a camada, vá para o menu Camada -> Máscara de camada -> Da transparência.

O A (alfa) é extraído em uma máscara em escala de cinza e sua camada agora é opaca (RGB). Desative a máscara para vê-la.

Aplique a máscara para combinar o A com o RGB novamente.


-1

Use níveis. gire os níveis de saída de 0 a 255. adicione camada traseira preta.


Você pode explicar como fazer isso? Por favor, não responda nos comentários; edite sua resposta para torná-la mais clara e completa.
Scott
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.