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
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!
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