GIMP - altera a cor do objeto preservando a difusão

24

Eu tenho uma imagem .xcf e gosto de mudar a cor de alguns objetos nela. Os objetos são principalmente de uma cor sólida, com as bordas emplumadas em transparência. Ou seja, todos os pixels do objeto são brancos, com a maioria dos pixels totalmente opacos e alguns com transparência.

Tentei alterar a cor dos objetos usando a ferramenta de seleção de cores + o preenchimento de balde, mas isso destrói as penas. Existe uma maneira de fazer o gimp mudar apenas a cor, mas preservar a transparência?

Os objetos reais que tenho são vários bits de texto, todos com tamanhos e rotações diferentes, que foram mesclados em uma camada. Portanto, não adianta adicionar novamente a difusão, pois isso atrapalha bastante o texto.

obrigado

spiderplant0
fonte
Eu acho que, do ponto de vista técnico, "emplumado em branco, simulando uma transparência" seria a descrição apropriada do que você tem. No CG, "transparência" é um atributo de uma imagem ou camada dentro de uma imagem que é representada por (por exemplo) uma máscara de escala de cinza e pode ser ajustada sem alterar os dados reais da imagem.
horatio
@horatio Obrigado, mas estou confuso. Você está dizendo que há uma maneira de fazer isso? Eu não acho que você esteja correto quando diz que está "emplumado em branco, simulando uma transparência". Os pixels sólidos são brancos e, na borda, os emplumados são brancos semi-transparentes. Ou seja, você pode adicionar uma camada de fundo e, independentemente da cor de fundo escolhida, o texto será aplicado corretamente.
spiderplant0
Eu entendi mal o que você escreveu então.
21811 horatio

Respostas:

18

Tente marcar a opção "Bloquear" da camada (que impede o preenchimento de pixels transparentes) e use o Balde de preenchimento. Se isso não funcionar, talvez você precise adotar uma abordagem um pouco indireta. Pelo que posso dizer (estou tirando isso da documentação porque não tenho o Gimp instalado), isso funcionará:

Adicione uma camada preta abaixo da camada branca com penas, para que você veja o seu objeto com penas brancas contra um fundo preto.

Clique com o botão direito do mouse em um dos canais RGB (todos devem ser os mesmos) e escolha "Duplicar canal" para criar um canal alfa que se pareça com a visualização composta comum.

Exclua ou oculte a camada preta.

Crie uma nova camada em branco e, em seguida, transforme seu canal salvo em uma seleção clicando com o botão direito do mouse e escolhendo "Canal para seleção".

Preencha a seleção com sua nova cor e oculte a camada branca.

(Nota: No Photoshop, você adiciona Shift ao atalho de teclado para Preenchimento - a tecla Backspace / Delete mais Ctl / Cmd para cor de fundo ou Alt / Option para primeiro plano - como a maneira mais rápida de preencher enquanto preserva a transparência. faz as coisas de maneira diferente, mas eu esperaria que exista um atalho de teclado semelhante em algum lugar, se você procurar na documentação.)

Alan Gilbertson
fonte
Obrigado @AlanGilbertson, a opção 'lock' era exatamente o que eu estava procurando.
spiderplant0
Feliz em ajudar. Como não uso o Gimp, estava extrapolando a maneira como as coisas funcionam no Photoshop. Os documentos do Gimp não são totalmente claros.
Alan Gilbertson
17

Você também pode converter a transparência em uma máscara de camada usando Camada → Máscara → Adicionar máscara de camada ... e selecionando a opção "Transferir canal alfa da camada".

Isso permitirá que você edite os componentes de cor e transparência da camada de forma independente. Em particular, para recolorir um objeto, basta selecionar uma região ao redor e preenchê-la com uma cor sólida.

Ilmari Karonen
fonte
Eu estava trabalhando com um png e não tinha o xcf original disponível. Este método fez exatamente o que eu precisava.
jcbwlkr
7

Pessoalmente, minha abordagem favorita é Cor-> Matiz, Saturação ... e use controles deslizantes.

SF.
fonte
7

Acho que encontrei a maneira mais fácil de fazer isso (pelo menos para mim), executando o GIMP 2.8.3.

  • Abra a imagem para mudar.
  • Selecione a caneta.
  • No canto superior direito, selecione a guia com três camadas: RGB.
  • Na célula referente ao alfa, clique nele para que não seja mais selecionado.

Agora, quando você desenha, as cores podem mudar, mas o alfa não.

  • Desenhe a cor desejada sobre os pixels existentes. Certifique-se de obter a imagem inteira.

Voila! Está em outra cor, mas o alfa permanece o mesmo.

Ken Corey
fonte
11
Essa é a resposta mais fácil e intuitiva aqui. Obrigado!
Scott Biggs
E funciona muito bem para lápis, pincel e preenchimento de balde.
Scott Biggs
Obrigado por uma resposta simples que funcione. Se eu pudesse acrescentar que isso pode funcionar se houver mais de uma cor na área (como alterar a cor de fundo e preservar a cor do texto), use a ferramenta Selecionar por cor (Shift + O) antes de bloquear o canal alfa
TimSmith-Aardwolf
4

Eu também descobri isso também. Estou projetando meu logotipo e tenho um plano de fundo transparente para que eu possa aplicá-lo em qualquer lugar.

Se o seu plano de fundo já estiver transparente, bloqueie-o e você poderá usar a ferramenta Preenchimento de balde. Mantém as penas e você pode usar qualquer cor que quiser!

Joanna Reichert
fonte
Parece que deve ser um comentário sobre a solução de Alan, não uma nova resposta.
e100
1

seu plano de fundo já é transparente, bloqueie-o e você poderá usar a ferramenta Preenchimento de balde. Mantém as penas e você pode usar qualquer cor que quiser!

user12948
fonte
0

Se você tiver a opção de mesclar uma camada "apenas escurecendo", poderá eliminar o efeito de halo branco que está vendo, mas duvido que seja perfeito.

horatio
fonte
Que efeito de halo branco?
spiderplant0
Eu não entendi o problema. Na verdade, eu pensei que você estava tentando encher balde do fundo
horatio