Crie PNG truecolor vazio com o ImageMagick

2

Como posso criar um PNG vazio (transparente) contendo canais de cores de 24 bits com o ImageMagick? O óbvio

    convert -size 1920x1080 xc:transparent blank.png      

criará uma imagem de 1bit b / w com canal alfa. Adicionando algumas opções como

convert -size 1920x1080 xc:transparent  -colorspace rgb  -type truecolor blank.png

que funcionam para o formato .jpg, ainda ganha o mesmo resultado de 1 bit. Alguma idéia?

    
por dronus 28.06.2015 / 20:19

1 resposta

3

O ImageMagick define vários "sub-formatos" para PNG que podem ser usados para solicitar ao codificador a gravação de um tipo de cor e profundidade de bits PNG específicos. Por 24 bits eu assumo que você quer dizer canais vermelhos, verdes e azuis de 8 bits; para isso use o subformat png24:

convert -size 1920x1080 xc:transparent png24:blank.png

Observe que "xc: transparent" cria uma imagem com um canal alfa, que será transmitido em um PNG24 por meio de um trecho PNG tRNS. Se você não quiser isso, especifique uma cor não transparente, como "xc: white".

Outras possibilidades são png8 (8 bits indexados com transparência binária), png32 (RGBA de 8 bits por canal), png48 (RGB de 16 bits por canal) e png64 (16 bits por canal). RGBA).

Digite

convert -list format | grep PNG

para ver o que está disponível na sua instalação do ImageMagick.

    
por 28.06.2015 / 21:55