A seção Remover alfa do Guia de uso do ImageMagick sugere usar a -alpha remove
opção, por exemplo:
convert in.png -background white -alpha remove out.png
... usando a -background
cor de sua escolha.
O guia declara:
Essa operação é simples e rápida e faz o trabalho sem a necessidade de uso extra de memória ou outros efeitos colaterais que podem estar associados a técnicas alternativas de remoção de transparência. É, portanto, a maneira preferida de remover a transparência da imagem.
Além disso, adiciona a nota:
Observe que, enquanto a transparência é 'removida', o canal alfa permanece ativado, mas agora fica totalmente opaco. Se você não precisar mais do canal alfa, poderá usar o Alpha Off para desativá-lo.
Portanto, se você não precisar do canal alfa, poderá diminuir o tamanho da imagem de saída adicionando a -alpha off
opção, por exemplo:
convert in.png -background white -alpha remove -alpha off out.png
Há mais detalhes sobre outras técnicas frequentemente usadas para remover a transparência descritas na seção Removendo a transparência das imagens .
Nesta seção, há uma menção importante a ser usada -flatten
como técnica para remover a transparência:
No entanto, isso não funcionará com "mogrify" ou com uma sequência de várias imagens, basicamente porque o operador "-flatten" foi realmente projetado para mesclar várias imagens em uma única imagem.
Portanto, se você estiver convertendo várias imagens de uma só vez, por exemplo, gerando miniaturas a partir de um arquivo PDF, -flatten
não fará o que deseja (ele achatará todas as imagens de todas as páginas em uma imagem). Por outro lado, o uso da -alpha remove
técnica ainda produzirá várias imagens, cada uma com a transparência removida.