Adicionar transparência a um PNG existente

63

Eu gostaria de usar esta imagem em um site.

insira a descrição da imagem aqui

O que preciso fazer é alterar o plano de fundo de preto para transparente, para que eu possa usar a seta no meu site mantendo o plano de fundo da página.

Usei o Gimp para converter a imagem em .png, mas como devo proceder agora?

Paolo
fonte
2
Para quem procura uma solução do Photoshop para converter fundos em preto e branco transparentes, consulte este tópico .
John

Respostas:

70

A ferramenta Color to Alpha do GIMP é muito útil se você souber usá-la , e esta tarefa parece particularmente adequada:

  1. Abra a imagem no GIMP e altere-a para o modo de cores RGB, se necessário.
  2. Selecione Camada → Transparência → Cor para Alfa ...
  3. Selecione preto ( #000000) como a cor para torná-lo transparente.
  4. Clique OK".
  5. Salve a imagem resultante no formato PNG:
    Imagem com transparência
Ilmari Karonen
fonte
2
Fantástico - essa era apenas a resposta que eu precisava! Apenas um aviso - se a opção 'cor para alfa' estiver acinzentada, significa que sua imagem está no modo de cores indexadas. Para corrigir, vá para Imagem -> Modo -> RGB. Felicidades!
@ Heather: Obrigado por descobrir isso, eu adicionei uma nota sobre isso à resposta. De fato, converter para RGB geralmente é a primeira coisa que você deseja fazer para indexar imagens no GIMP, a menos que você queira que suas edições sejam restritas à paleta existente.
Ilmari Karonen
Como você faz isso no editor gráfico Paint.NET?
Boris_yo
11
@Boris_yo: Parece que o plugin Unblend para Paint.NET deve fazer o mesmo que Color to Alpha no GIMP. Eu ainda não tentei.
Ilmari Karonen
Graças funcionou, mas a assinatura era preta porque era um pouco mais brilhante. Tentei brincar com brilho e contraste e isso só ajudou um pouco.
Boris_yo
11

Você pode usar a ferramenta Selecionar por cor do GIMP ou a ferramenta Varinha mágica. De qualquer forma, basta selecionar todos os pixels pretos. Em vez de excluir os pixels selecionados, aplique uma máscara de camada:

Layer -> Mask -> Add layer mask

Marque o Selectionbotão de opção " " e marque a Invert maskcaixa de seleção " ". Agora, todos os pixels pretos são transparentes.

Exporte como PNG ou GIF.

O problema está nas bordas ao redor da seta, onde você pode ter alguns pixels pretos para formar um fosco. Eu não sei no GIMP, mas o Photoshop tem um bom recurso para remover o fosco anterior e / ou adicionar um fosco de sua escolha.

vulkanino
fonte
4

Não uso o gimp, mas esta imagem é um caso simples em que deve ser fácil obter uma transparência decente.

Se você selecionar a imagem inteira e usá-la (ou melhor, a versão em escala de cinza) como um canal alfa, estará pronto.

Dependendo dos recursos de exportação do software, você pode simplesmente escolher o alfa como transparência PNG ou usar o canal alfa como uma máscara de seleção e excluir a seleção (ruim) ou usar a seleção como uma máscara de camada (não destrutiva) e, em seguida, exportação.

horatio
fonte
4

Aqui está uma técnica útil do GIMP que usei recentemente para isso - provavelmente semelhante a "Color To Alpha" (a Color To Alpha foi acinzentada para mim, mesmo estando no modo RGB), mas esse método me deu algumas personalizações úteis sobre como "soft "eu queria que as bordas aparecessem (ao contrário das técnicas de varinha mágica que deixam uma fina borda preta ao redor da imagem, em vez de deixar as bordas parcialmente transparentes).

Em poucas palavras, copiei uma versão em escala de cinza da imagem original para o Layer Mask / Alpha Channel e, em seguida, usei Curves no Alpha Channel para tornar a maior parte da imagem opaca, ajustando a translucidez das bordas. Efeito muito agradável e muito personalizável.

Aqui está um passo a passo para fazer isso:

  • Começando com uma camada com a imagem original chamada "imagem"
  • Duplique a camada "imagem" para uma nova camada chamada "imagem alfa" (com o botão Duplicar camada na caixa de diálogo Camadas)
  • Colors > Desaturate... > Lightness na camada "imagem alfa"
  • Clique com o botão direito do mouse na camada "imagem" e Add Alpha(se ainda não estiver pronto)
  • Copie toda a "imagem alfa" (na camada "imagem alfa", Select All& Copy)
  • Paste no canal Alpha da "imagem" (clique na miniatura direita da camada "imagem" e cole-a)

    • As etapas anteriores são possivelmente idênticas ao comando único "Color to Alpha"
  • Opcional: clique com o botão direito do mouse em "imagem" e Show Layer Mask(deve mostrar o que você colou). Se você omitir isso, poderá ver a transparência mudar ao vivo durante a próxima etapa.

  • Color > Curves
  • Na caixa de diálogo Curvas, faça a curva plana ao longo do topo e depois diminua rapidamente para a esquerda, fazendo com que a maioria dos pixels brilhantes fique completamente branca (por exemplo, a imagem é opaca).
  • Desmarque Show Layer Maskpara ver a transparência aplicada.

    Mover o ponto de saturação das curvas (na parte superior das curvas) e a velocidade com a qual diminui permite ajustar o quanto das bordas da imagem são transparentes e quanto.

Demis
fonte
11
Olá Demis, bem-vindo ao GDSE e obrigado pela sua resposta! Para tornar seu tutorial mais legível, aconselho o uso das opções 'lista de marcadores' ou 'lista numerada'. Obrigado novamente e aproveite o site!
Vincent
2

Você pode usar o Adobe Photoshop. Vá para Selecionar -> Faixa de cores . Enquanto pressiona Shift , clique na cor que você precisa remover (preto no seu caso). Pressione OK. Então todo o seu preto será selecionado; Agora clique em Excluir.

Diana Alexescu
fonte