Primeiro de tudo, o Windows e o Mac OS X encapsulam seus ícones em um formato de contêiner, o que significa que, em vez de várias imagens com tamanhos diferentes, o arquivo carrega imagens de diferentes resoluções e o sistema operacional decide quando usar quais.
O Windows usa o formato .ico . Antes do Vista, os ícones deveriam variar de 16x16 a no máximo 48x48 e são armazenados internamente como arquivos de bitmap. Com o Vista, tamanhos de até 256x256 são permitidos e o formato do arquivo subjacente é alterado para png.
O Mac OS X usa arquivos .icns , com tamanhos de 16x16 a 512x512. Também pode transportar vários estados no mesmo arquivo.
O Linux depende da distribuição, mas geralmente suporta uma ampla variedade de formatos. Porém, para compatibilidade, convém usar vários arquivos PNG para diferentes resoluções ou um único arquivo SVG de vetor . As resoluções também diferem, mas de um modo geral 16x16 até 512x512 deve ser suficiente.
O Mac OS X usa a extensão de arquivo de ícone .icns e suporta resolução de 16x16 a 512x512.
fonte