GIMP "cor para alfa" não é selecionável

73

Preciso fazer algo "especial" para que a opção de menu Cor -> Cor para alfa funcione no GIMP? Estou tentando converter uma cor de plano de fundo em uma imagem GIF para transparente, convertendo a cor de plano de fundo em um canal alfa, mas a opção de menu Cor para Alfa não é selecionável.

Examinei a documentação do GIMP e parece bem simples :-) Devo estar perdendo algo bastante óbvio aqui!

NealB
fonte
possível duplicação de Substituir fundo preto por fundo transparente - Existe uma resposta para o GIMP (converter o modo de imagem de Indexado para RGB) lá.
Takkat 7/03/14
@takkat Obrigado, mas meu problema não é encontrar a opção de menu "cor em alfa" - o problema é que ele está "acinzentado" e não é selecionável. Quais são os pré-requisitos para tornar essa opção selecionável (por exemplo, estou perdendo algum tipo de complemento)?
NealB
5
Você precisa converter sua imagem de indexado (GIF) para RGB primeiro ( Imagem> Modo> RGB ) e depois exportar como GIF com transparência. Plano de fundo: Indexado / GIF suporta apenas uma única cor transparente, mas não uma camada alfa.
Takkat 7/03/14
@NealB Estou com um problema semelhante em 2017. Meu arquivo já está em RGB MODE. Você já encontrou uma solução?
Eric Hepperle - CodeSlayer2010

Respostas:

76

Se você importou um arquivo GIF para o GIMP, seu problema é que sua imagem está no modo indexado. Nesse modo, a maioria dos filtros e ferramentas de cores não funcionam e ficam acinzentados (até o GIMP 2.8 - espere notícias nesta frente no GIMP 2.10).

Portanto, tudo o que você precisa fazer é acessar Image->Mode->RGBe a entrada de menu Cor para alfa será ativada.

Não acho que isso resolva o problema: Cor para alfa é um plug-in sofisticado para remover uma cor de uma maneira que, se a imagem for colocada sobre um plano de fundo sólido com a mesma cor que foi removida, parecerá exatamente como a imagem inicial novamente: para isso, ela não remove apenas os lugares onde essa cor aparece em forma pura (digamos (0,0.255) verde) - mas torna todas as cores que ficam verdes em sua composição parcialmente transparentes.

Meu conselho seria usar a opção Selecionar por cor para selecionar a cor que você deseja tornar transparente. Se for uma única cor indexada, em vez de várias tonalidades, você poderá definir o thresholdparâmetro como 0 - caso contrário, experimente os controles Thresholde select byaté marcar todas as partes da imagem que deseja transparentes. Depois disso, basta executar Edit->Cut (não se esqueça de adicionar um canal Alpha à sua camada antes de fazer isso Layer->Transparency->Add Alpha Channel) e exportar sua imagem como um arquivo GIF. Você não precisará converter para RGB e voltar ao modo indexado se quiser adicionar alfa e escolher esse método - ele deve funcionar com a imagem no modo indexado.

jsbueno
fonte
11
Add Alpha ChannelÉ a chave.
anatoly techtonik 24/03
2

Outra opção (além da resposta de @ jsbueno acima) é abrir outro arquivo de imagem que você conhece RGBcomo modo (por exemplo, a Color to Alpha...opção já está trabalhando nesse arquivo de imagem). Em seguida, copie sua imagem e cole-a como uma nova camada no arquivo de imagem aberto e você verá que a Color to Alpha...opção ainda estará disponível para essa camada.

ayjay
fonte
2
Essa é uma maneira bastante complicada de fazer o que uma única entrada de menu também pode fazer.
Michael Schumacher
@ MichaelSchumacher, eu estava usando a entrada de menu única ontem e a opção ainda estava indisponível para mim, mesmo depois de converter o modo de imagem. Copiei a imagem e a publiquei como uma camada em um arquivo diferente e funcionou.
precisa saber é
11
Seria interessante saber por que a opção não estava disponível para você. Tem algum arquivo onde você pode reproduzir isso?
Michael Schumacher
em ocasiões em que o modo já está definido como RGB e a cor em alfa ainda está indisponível, acho que Select All... Copy... Paste as new layeré suficiente para trazer a opção de volta ao jogo. Eu não sei por que, mas funciona.
Mark Ch