Preservando canais alfa existentes usando o conversor irfanview PNG

7

Eu tentei várias ferramentas diferentes e descobri que o Irfanview oferece resultados promissores ao converter para PNGs sob as configurações mais altas de compactação.

Um problema que encontrei é quando minha imagem original tem um conjunto de canais alfa. O conversor PNG do Irfanview fornece uma opção chamada "save transparent color" que permite escolher qual cor deve ser usada como a cor transparente, mas essa não é a maneira correta de fazer isso porque a imagem da qual você está sampleando renderiza apenas o RGB e muitos editores de imagem simplesmente definem os valores RGB para seções transparentes (um valor de 0) para (0, 0, 0) (como paint.NET) ou (255, 255, 255) (imagemagick faz isso)

Se eu definir a cor transparente como o pixel preto, todos os pixels pretos serão transparentes, o que é indesejável.

O irfanview fornece uma maneira de detectar automaticamente se a imagem de origem é RGB24 ou RGBA32 e a converte automaticamente no formato apropriado? (RGB24 = > RGB24, RGBA32 = > RGBA32). Eu não olhei muito para as opções do plugin PNGOUT, mas as opções "auto" não parecem estar funcionando da maneira que eu acho que deveriam funcionar, e eu não quero gastar tempo para otimizar cada pedaço desde as economias não são assim tão significativas.

(caso contrário, eu poderia olhar mais fundo nas opções de qualidade do imagemagick)

    
por That Umbrella Guy 11.08.2013 / 07:25

1 resposta

1

O IrfanView é, antes de mais nada, um aplicativo de visualização de imagens, não um aplicativo de edição de imagens (embora existam várias ferramentas úteis dentro do aplicativo). Quando se trata de salvar o canal alfa, o IrfanView é muito limitado. Isso também é explicado no fórum do IrfanView :

Irfanview is basically an image viewer. Alpha channel is just used to render against a background. then the alphachannel is gone. To keep the alpha channel means to use more memory and it must be handled in all image operations. This means a rewrite a lot of code.

Use different tools to preserve alpha channel during edit (like Paint.NET).

Se você estiver procurando principalmente a compactação de arquivos PNG, sugiro que dê uma olhada em ImageOptim (se estiver em um Mac), Trimage (Linux) ou FileOptimizer (Windows, cuidado: parece ser adware).

Se você quiser usar o ImageMagick, dê uma olhada no parâmetro alpha . Se bem entendi o que você precisa é -alpha set .

    
por 05.12.2017 / 11:21

Tags