Manter transparência alfa no PNG indexado do Fireworks ao redimensionar lotes usando o convert (ImageMagick)

2

Eu tenho um caso especial em que estou usando transparência alfa em PNGs indexados do Fireworks para manter o tamanho do arquivo de PNGs em um jogo iOS inativo. (Ou seja, cores indexadas como um PNG de 8 bits, mas um canal de transparência alfa como o PNG de 24 bits, sim, funciona no iOS e produz arquivos muito menores com uma pequena despesa visual.) Eu reduzi as versões do Retina usando um script bash que executa o seguinte comando em cada arquivo:

convert -resize 50%

No entanto, um arquivo com 664B no tamanho da Retina aumenta para 2 KB em vez de diminuir. Se eu salvar novamente o arquivo reamostrado no Fireworks, ele diminuirá para cerca de 550B, portanto, é claro que o ImageMagick está fazendo algo suspeito aqui.

Então, 1, converte mesmo o suporte a salvamento com transparência indexada? O Photoshop não e os arquivos precisam ser abertos com o Fireworks! E se sim, como eu digo isso? Não consigo encontrar nada sobre indexação nas opções de linha de comando para conversão.

Obrigado!

    
por Maciej Swic 29.12.2011 / 10:12

1 resposta

1

Descobri que você precisa especificar o formato de saída explicitamente. ImageMagick irá converter seus PNGs para PNG32, aumentando assim o tamanho do arquivo. Você prefere o PNG8.

convert -resize 50% input.png png8:output.png
    
por 06.03.2012 / 14:37