PNG8+Alpha от Fireworks (colormap) отличается / меньше, чем где-либо еще (RGBA). Зачем?
В Fireworks при экспорте файла PNG8 с альфа-прозрачностью результирующий файл будет выглядеть примерно так:
png8-fireworks.png: PNG image data, 500 x 500, 8-bit colormap, non-interlaced
Если вы конвертируете 32-битный PNG с использованием других инструментов (PNGOUT, Smush.it), результат будет выглядеть следующим образом:
png24-smushit.png: PNG image data, 500 x 500, 8-bit/color RGBA, non-interlaced
png8-pngout.png: PNG image data, 500 x 500, 8-bit/color RGBA, non-interlaced
В чем именно разница? Они оба имеют альфа-прозрачность, но файл Fireworks имеет размер 8 КБ, а остальные - 20 КБ. Теперь файл Fireworks заметно более низкого качества (а именно с полосами на градиентах).
Для некоторых изображений отлично работает PNG8+alpha от Fireworks и имеет сравнительно небольшой размер файла. Я просто не смог понять, что делает Fireworks и чем он отличается от других методов.
3 ответа
Файл PNG8 - очень эффективный формат. Он находит уникальные цвета на изображении и сохраняет их только в маленькой палитре. Самое интересное, что он также сохраняет альфа-прозрачность в палитре с каждым цветом. (Если у вас на изображении три чистых красных (#FF0000), но у каждого есть свое альфа-значение, скажем, 255, 128, 65, это сохранит три записи в палитре.
Вы также можете в Fireworks выбрать ограничение размера палитры до степени 2, чтобы уменьшить количество цветов, используемых для большей экономии. Часто изображение в 256 цветов хорошо смотрится при 64 цветах и значительно экономит вес.
С сайтов обоих инструментов:
PNGOUT:
Он не преобразует изображение в тип цвета или битовую глубину, которые не могут сохранить изображение без потерь.
Это не уменьшит количество цветов, используемых в изображении, и не преобразует цвета в оттенки серого, если все цвета уже не соответствуют значениям оттенков серого PNG.
Smush.it:
Это инструмент "без потерь" […]
Ни один из них не дает 256-палитровый png: это разница между "colormap" (= palette) и "rgba" (truecolor = R 2^8 x G 2^8 x B 2^8 x Alpha 2^8, с 2^8 = 256).
Фейерверк делает.
PNG-8 означает 8 бит на пиксель, что означает, что он может отображать только 256 различных цветов (из поддона).
24 и 32 бита на пиксель позволяют использовать гораздо больше цветов (и, следовательно, получать хорошие плавные градиенты), но за счет размера файла.