Gimp - Usando uma imagem como camada de transparência de outra imagem

34

Eu tenho duas imagens (por uma questão de simplicidade, Imagem1 e Imagem2). Quero usar o Image2 como uma transparência para o Image1.

Como eu posso fazer isso? Suponha que eu tenha feito pouco mais com o Gimp do que brincando com alguns filtros.

Obrigado.

Narf, o rato
fonte
2
Image2 é uma imagem em escala de cinza? Como a transparência usa um valor 0..255 para cada pixel, é como uma imagem em escala de cinza a esse respeito.
mgkrebbs
Para iniciantes no GIMP como eu, o seguinte fornece os antecedentes e a terminologia necessários para entender esse segmento. Me ajudou de qualquer maneira. Docs.Gimp, capítulo 8. Combinando imagens: docs.gimp.org/2.6/en/gimp-image-combining.html
ScottWelker 14/17

Respostas:

36

OK, então suponho que você tenha duas imagens: uma imagem normal à qual você deseja adicionar transparência e uma imagem em escala de cinza que deseja usar como canal alfa (transparência), algo como:

Imagem base sem transparência Máscara alfa para imagem
(Imagem base com base nesta foto de John Fielding , usada sob a licença CC-By-SA 2.0 ; máscara alfa criada por mim usando a ferramenta Sphere Designer do GIMP.)

Existem várias maneiras de fazer isso; deixe-me descrever alguns deles.

Método 1: Abra as duas imagens no GIMP. Selecione a imagem em escala de cinza e copie-a para a área de transferência ( Editar → Copiar ou Ctrl+ C). Na imagem base, selecione Camada → Máscara → Adicionar máscara de camada ... (também disponível clicando com o botão direito do mouse na camada na caixa de diálogo Camadas). Não importa o que você escolher como máscara, pois a substituiremos em breve.

A máscara de camada que você acabou de adicionar deve ser selecionada para edição; caso contrário, selecione-o com Camada → Máscara → Editar máscara de camada (ou apenas clique na máscara na caixa de diálogo Camadas). Cole a imagem em escala de cinza em ( Editar → Colar ou Ctrl+ V) e ancore a seleção flutuante resultante na máscara ( Camadas → Camada âncora ou Ctrl+ H, ou clique no ícone Âncora na caixa de diálogo Camadas).

Opcionalmente, transforme a máscara de camada em um canal alfa real usando Camada → Máscara → Aplicar máscara de camada (mas simplesmente exportar a imagem como PNG fará isso por você).

Método 2: Abra as imagens como camadas ( Arquivo → Abrir como camadas ... ) ou cole uma como uma nova camada na outra. Com a camada de imagem em escala de cinza visível, abra a caixa de diálogo Canais, clique com o botão direito do mouse em um dos canais Vermelho / Verde / Azul (todos devem ser idênticos) e selecione Canal para seleção . Inverta a seleção com Selecione → Inverter ou Ctrl+ I.

Selecione a camada de imagem base na caixa de diálogo Camadas. Adicione um canal alfa a ele com Camadas → Transparência → Adicionar canal alfa, se ele ainda não tiver um, e retire a seleção da camada ( Selecione → Recortar ou Ctrl+ X).

Método 3: Como o método 2, mas depois de Canal para seleção , não inverta a seleção, basta usar Camada → Máscara → Adicionar máscara de camada ... na camada de imagem base e escolha "Seleção" na caixa de diálogo. Em seguida, aplique opcionalmente a máscara como no método 1.


Em qualquer caso, qualquer que seja o método que você usou, o resultado deve ficar assim (PNG transparente real à esquerda, com fundo quadriculado à direita):

Imagem base mesclada e transparência, transparência real Imagem base mesclada e transparência, fundo quadriculado

Ilmari Karonen
fonte
11
Método 1: um ponto-chave é ancorar a imagem colada - se você não abrir o diálogo de camadas, não é óbvio que, mesmo que você "cole" a imagem não se torne a máscara de camada até que você peça para ancorar . Foi isso que me levou a procurar e vir aqui.
Chris H
6

Para os conceitos básicos de "máscara de camada", consulte este tutorial .

Algoritmo comum pode ser:

  1. Crie SomeMaskLayer com transparência.
  2. Clique com o botão direito do mouse no SomeMaskLayer e escolha “ Alpha To Selection( No Dock "Layers" )
  3. Menu Selecione -> Salvar no canal .
  4. Ocultar SomeMaskLayer . ( No Dock "Camadas" )
  5. Crie SomeRasterLayer . (Arquivo -> Abrir como camadas, ou pintar)
  6. Clique com o botão direito na camada superior e escolha " Adicionar máscara de camada ". ( No Dock "Camadas" )
  7. Na janela de diálogo, escolha a opção Canal e escolha seu novo canal no combo. Clique em Adicionar .

Ok, agora você tem "máscara ao vivo".

  1. Clique com o botão direito do mouse -> Aplicar máscara de camada à máscara de cozimento em pixels. ( No Dock "Camadas" )

Apreciar!

rápido
fonte
Obrigado pelos tutoriais. No entanto - eles assumem um background em gráficos, não em programação. Além disso, não recebo os painéis laterais que mostram quando abro o Gimp. Terceiro, eu já tentei abrir o Image1 como primeira camada, Image2 como uma segunda camada e, em seguida, adicionar uma máscara de camada branca na segunda camada. Não deu certo.
Narf the Mouse
Ou, pelo menos, parecia não funcionar. Não há nenhuma mudança real na imagem, invertendo as cores ou não.
Narf the Mouse
1.about painéis (Docks no GIMP): tente usar o modo de janela única: menu Windows / modo de janela única .... 2. provavelmente o Docks está oculto: menu Windows / Hide Docks (ou pressione Tab)
swift
no novo canal, tive que definir "opacidade de preenchimento" como 0. Também não "apliquei a máscara de camada" porque ainda quero poder alterar a imagem. Eu só queria aplicar transparência em regiões específicas em todas as camadas. Então eu adicionei a máscara, com opção de canal, a cada uma das camadas, e funcionou perfeitamente, obrigado!
Poder de Aquário
Para sua informação, os dois links acima agora são spam.
DrewB