Eu tenho duas imagens A
e B
que são semelhantes em muitas regiões.
Eu quero criar uma imagem C
para que
B = C on top of A
onde C
deve ser o mais transparente possível. on top of
é a superposição da camada normal.
Então, C
há algum tipo de diferença entre A
e B
. Se A
e B
são idênticos, então C
é totalmente transparente. Se A
e B
são muito diferentes, então os seus C
seriam quase idênticos B
.
gimp
transparency
cheesus Então pare de prejudicar Monica
fonte
fonte
Respostas:
Você pode usar o modo de camada "diferença" para criar uma máscara de camada e aplicá-la a B assim:
Aí está você - torne as camadas A e B invisíveis e você deve estar muito perto do que deseja. Outras operações na máscara de camada (eu recomendo usar Cores-> curva) podem ajustar a opacidade / transparência das áreas na camada C.
atualização Respondi recentemente uma pergunta semelhante a esta no Stackoverflow, onde o OP queria executar a tarefa programaticamente (Usando a biblioteca de imagens Python + Python) - Publiquei o programa completo sobre essa pergunta e pode ser útil para qualquer pessoa interessado nesta resposta.
fonte
On the layer's dialog, mark B's layer mode as "difference".
Desculpe o que? Estou olhando para a janela da ferramenta Camadas e, se clicar com o botão direito na camada B, não vejo nada parecido com alayer mode
. O mais próximo que encontrei éAdd Layer Mask
, mas acho que não é a isso que você está se referindo. Usando a v2.8.22.Existe um método simples para fazer isso:
Abra as imagens como duas camadas, execute Filtros - Animação - Otimizar (Diferença), você deve obter a mesma imagem resultante que agora é feita da camada inferior e uma camada diferencial em cima dela.
As coisas ficam complicadas apenas se você tiver transparência parcial, porque o filtro a remove.
Aqui está uma solução alternativa que encontrei para este caso:
As imagens receberão fundo branco, mas não se preocupe, vamos desfazê-lo mais tarde.
Agora, temos a camada de diferença com fundo branco em locais de transparência parcial, mas precisamos que esses pixels sejam transparentes; portanto, assumiremos a forma do diff e copiaremos a imagem dessa forma da camada superior original. Verifique se a camada diferencial recém-gerada está selecionada e continue:
Obviamente, nenhuma mágica acontece, e a camada superior parcialmente transparente não altera as cores nem reduz a transparência da camada inferior; portanto, é apenas para casos de extensão, onde os pixels alterados da camada superior cobrem a camada inferior.
O método do PS jsbueno não funcionou para mim.
fonte
O GIMP possui um modo de pincel chamado "Apagamento de cores". A aplicação desse pincel, colorido com a cor X, ao pixel definido P1 cria um pixel P2 com canal alfa reduzido, da mesma forma que a mistura de P2 com pixel com a cor X no modo normal resulta no pixel P1. O mesmo efeito, aplicado à região selecionada ou à imagem inteira, pode ser alcançado usando a ação "Cor para alfa" .
O modo Pincel também pode ser aplicado à "ferramenta Clone". Nesse caso, é possível obter cores dos pixels da imagem de fundo A e aplicá-las aos pixels correspondentes da imagem de resultado B. A imagem que resta é a imagem C. desejada.
Em detalhes, a criação da imagem C é a seguinte:
Nota: Este método funciona como descrito se a imagem de fundo for opaca. Em partes transparentes da imagem de plano de fundo, a mistura de C na parte superior de A parece diferente da imagem B.
fonte