Por que essas imagens PNG diferem muito em tamanho?

4

Eu criei muitos blocos e cada um dos meus blocos tem menos de 2 KB, exceto um que tem 16,2 KB. É muito semelhante a outro bloco que criei, com 1,48 KB. Sim, estou criticando os tamanhos aqui, mas acho estranho que um arquivo semelhante usando a mesma quantidade de cores diferentes que os outros seja mais de 10 vezes maior.

16.4KB

1.48KB

Não tem transparência e ambos usam o PNG24. Eu exportei em lote todas as camadas usando as mesmas configurações. Mais tarde, tentei salvar o arquivo maior manualmente, o que resultou em um tamanho de arquivo ligeiramente maior. Eu até esperaria que a imagem do fundo fosse um pouco maior, já que tem mais pixels contrastantes, dificultando a compactação dos clusters.

    
por Madmenyo 08.03.2016 / 10:53

2 respostas

2

Embora não seja possível identificar exatamente o motivo pelo qual isso está acontecendo, acho que o Photoshop pode ter esse problema por vários motivos. Lembro-me de ter lido anteriormente que o Photoshop às vezes também salva uma miniatura da imagem dentro do próprio arquivo de imagem por motivos de desempenho. Pode ser o caso aqui talvez. Outra possibilidade é que o Photoshop use internamente mecanismos diferentes para salvar a imagem e o Photoshop nem sempre se comprime ao máximo.

Eu corri as duas imagens por meio do PNG Crush - link - para minimizar o tamanho delas o máximo possível e baixá-las de volta e as duas, enquanto diferente em tamanho, tem cerca de 1kb.

Espero que isso ajude.

    
por 08.03.2016 / 19:48
1

A imagem maior contém um fragmento iTXt de 15204 bytes contendo alguns metadados da Adobe. A imagem menor também contém um pedaço semelhante, mas é menor, apenas 866 bytes. Como a resposta de Mario diz, você pode usar o pngcrush para removê-lo.

Obtenha "pngcheck" e execute "pngcheck -v file.png" para descobrir o que há no arquivo.

O arquivo de 16,4 KB:

$ pngcheck -v 6*
File: 6iutM.png (16643 bytes)
  chunk IHDR at offset 0x0000c, length 13
    32 x 64 image, 8-bit palette, non-interlaced
  chunk pHYs at offset 0x00025, length 9: 2835x2835 pixels/meter (72 dpi)
  chunk iTXt at offset 0x0003a, length 15204, keyword: XML:com.adobe.xmp
    uncompressed, no language tag
    no translated keyword, 15183 bytes of UTF-8 text
  chunk cHRM at offset 0x03baa, length 32
    White x = 0.31269 y = 0.32899,  Red x = 0.63999 y = 0.33001
    Green x = 0.3 y = 0.6,  Blue x = 0.15 y = 0.05999
  chunk PLTE at offset 0x03bd6, length 768: 256 palette entries
  chunk tRNS at offset 0x03ee2, length 7: 7 transparency entries
  chunk IDAT at offset 0x03ef5, length 506
    zlib: deflated, 32K window, maximum compression
  chunk IEND at offset 0x040fb, length 0
No errors detected in 6iutM.png (8 chunks, -712.6% compression).

O arquivo de 1.52 KB:

$ pngcheck -v 7*
File: 7W95m.png (1523 bytes)
  chunk IHDR at offset 0x0000c, length 13
    32 x 64 image, 8-bit palette, non-interlaced
  chunk tEXt at offset 0x00025, length 25, keyword: Software
  chunk iTXt at offset 0x0004a, length 886, keyword: XML:com.adobe.xmp
    uncompressed, no language tag
    no translated keyword, 865 bytes of UTF-8 text
  chunk PLTE at offset 0x003cc, length 21: 7 palette entries
  chunk IDAT at offset 0x003ed, length 498
    zlib: deflated, 32K window, maximum compression
  chunk IEND at offset 0x005eb, length 0
No errors detected in 7W95m.png (6 chunks, 25.6% compression).
    
por 09.03.2016 / 23:39