Favicon extraordinariamente grande gerado pelo ImageMagick

1

Estou gerando uma imagem de favicon usando o seguinte script do ImageMagick:

convert src/favicon.svg \
        \( -clone 0 -resize 16x16 \) \
        \( -clone 0 -resize 32x32 \) \
        \( -clone 0 -resize 48x48 \) \
    -delete 0 -colors 256 -bordercolor transparent -border 10% -background transparent \
        site/public/favicon.ico

Isso produz um ISO de 22 KiB, que parece um pouco grande porque o seguinte produz um PNG de 3,4 K:

convert src/favicon.svg -resize 48x48 -colors 256 -bordercolor transparent -border 10% -background transparent 48.png

Existe algo errado que aumenta o tamanho do arquivo? Há apenas uma cor na imagem e o plano de fundo é transparente:

Por todas as contas, deve ser um tamanho de arquivo muito pequeno, eu imagino.

    
por Naftuli Kay 04.01.2017 / 21:39

1 resposta

0

Eu não sou um especialista do ImageMagick, mas em alguns experimentos que fiz com um arquivo svg de exemplo, notei que um identify favicon.ico mostrava que o arquivo resultante estava usando pixels de 32 bits, enquanto o 48.png tinha uma profundidade diferente. 16 no meu caso. Movendo a opção -colors 256 para ser a última na lista de argumentos, acabei com uma profundidade mais apropriada de 8 bits e um arquivo favicon de cerca de metade do tamanho original.

    
por 05.01.2017 / 11:24