Qual é o tamanho máximo possível de um arquivo 32x32px Ico?
Pergunta
Eu estou fazendo um script favicon.ico
, e eu preciso saber a quantidade máxima de bits possíveis.
Solução
Ele consegue no máximo 32 bits por pixel, 24 RGB além de alfa transparência, de modo que seria 32 x 32 x 32, ou 32768 pedaços.
Assim, 4096 bytes (4K).
Outras dicas
Depende do número de cores que você está usando.
Para 8bit (256 cores):
32 * 32 * 8 = 8192 bits
8192 / 8 = 1024 bytes
1024 bytes = 1Kb
Para 32 bits (16,7 milhões de cores):
32 * 32 * 32 = 32768 bits
32768 / 8 = 4096 bytes
4096 bytes = 4Kb
Em teoria, um único arquivo ico pode conter até 65.535 imagens (ver Descrição cabeçalho ). Isso significaria que o número máximo de pixels pode ser tão grande quanto 65535 * 32 * 32, que em 4 bytes por pixel trata de 268,435,456 bytes.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow