2

I'm making a favicon.ico script, and I need to know the max amount of bits possible.

ThinkingStiff
  • 64,767
  • 30
  • 146
  • 239
horgen
  • 2,183
  • 10
  • 30
  • 34

3 Answers3

5

It depends on the number of colours you are using.

For 8bit (256 colours):

32 * 32 * 8 = 8192 bits
8192 / 8 = 1024 bytes
1024 bytes = 1Kb

For 32bit (16.7 million colours):

32 * 32 * 32 = 32768 bits
32768 / 8 = 4096 bytes
4096 bytes = 4Kb

See wikipedia.

Oded
  • 489,969
  • 99
  • 883
  • 1,009
4

It maxes out at 32 bits per pixel, 24 RGB plus alpha transparency, so that would be 32 x 32 x 32, or 32768 bits.

So 4096 bytes (4K).

paxdiablo
  • 854,327
  • 234
  • 1,573
  • 1,953
  • 1
    Of course, there are also headers, and there could be more than one size/color depth in an icon... – SamB Feb 17 '11 at 17:14
2

In theory, a single ico file can contain up to 65,535 images (see header description). That would mean that the maximum number of pixels could be as large as 65535*32*32, which at 4 bytes per pixel comes to 268,435,456 bytes.

unwind
  • 391,730
  • 64
  • 469
  • 606
  • Such a file would be pretty silly, though -- there'd be no basis for the consuming program (app or OS) to prefer any particular image, if they all have the same color depth and size! (Also, headers take space too.) – SamB Feb 17 '11 at 17:16