4

Я создал много плиток, и каждая из моих плиток занимает менее 2 КБ, кроме одной, которая составляет 16,2 КБ. Это очень похоже на другую плитку, которую я создал, которая составляет 1,48 КБ. Да, я придираюсь к размерам здесь, но мне кажется странным, что аналогичный файл, использующий такое же количество разных цветов, что и другие, более чем в 10 раз больше.

16.4KB

1.48KB

Ни у одного нет прозрачности, и оба используют PNG24. Я пакетно экспортировал все слои, используя те же настройки. Позже я попытался сохранить файл большего размера вручную, что привело к немного большему размеру файла. Я бы даже ожидал, что нижнее изображение будет немного больше, поскольку в нем больше контрастных пикселей, что затрудняет сжатие кластеров.

2 ответа2

2

Хотя я не могу точно определить точную причину, по которой это происходит с вашей стороны, я думаю, что Photoshop может иметь эту проблему по нескольким причинам. Я помню, как ранее читал, что Photoshop иногда также сохраняет миниатюру изображения внутри самого файла изображения по соображениям производительности. Может быть, здесь дело может быть. Другая возможность состоит в том, что Photoshop внутренне использовал различные механизмы для сохранения изображения, и Photoshop не всегда сжимает до максимума.

Я запустил оба ваших изображения с помощью PNG Crush - http://pngcrush.com/ - чтобы максимально уменьшить их размер, и загрузил их обратно, и оба они, хотя и разного размера, получили около 1 КБ.

Надеюсь это поможет.

1

Увеличенное изображение содержит 15204-байтовый блок iTXt, содержащий некоторые метаданные Adobe. Меньшее изображение также содержит аналогичный фрагмент, но он меньше, всего 866 байт. Как говорится в ответе Марио, вы можете использовать pngcrush для его удаления.

Получите pngcheck и запустите pngcheck -v file.png, чтобы узнать, что находится в файле.

Файл размером 16,4 КБ:

$ 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).

Файл 1.52KB:

$ 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).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .