В чем разница между png8 и png24
Я хочу знать об использовании файлов PNG. Есть два формата, доступных для изображений PNG; один - png8, а другой - png24.
Я хотел бы знать, что если я использую любой тип в моем html
страница, будет ли какая-либо ошибка? Или это только вопрос качества?
6 ответов
Существует только один формат PNG, но он поддерживает 5 типов цветов.
PNG-8 относится к варианту палитры, который поддерживает только 256 цветов, но обычно меньше по размеру. PNG-8 может быть заменой GIF.
PNG-24 относится к варианту истинного цвета, который поддерживает больше цветов, но может быть больше. PNG-24 может использоваться вместо JPEG, если требуется формат изображения без потерь.
Любой современный веб-браузер будет поддерживать оба варианта.
Из руководства веб-дизайнера по формату изображений PNG
PNG-8 и PNG-24
Существует два формата PNG: PNG-8 и PNG-24. Цифры сокращенно обозначают "8-битный PNG" или "24-битный PNG". Не вдаваясь в технические детали - потому что, как веб-дизайнеру, вам, вероятно, все равно, 8-битные PNG означают, что изображение имеет размер 8 бит на пиксель, а 24-битные PNG означают 24 бита на пиксель.
Подводя итог разнице в простом английском: допустим, что PNG-24 может обрабатывать намного больше цветов и подходит для сложных изображений с большим количеством цветов, таких как фотографии (как JPEG), в то время как PNG-8 более оптимизирован для вещей с простые цвета, такие как логотипы и элементы пользовательского интерфейса, такие как значки и кнопки.
Другое отличие состоит в том, что PNG-24 изначально поддерживает альфа-прозрачность, что хорошо для прозрачного фона. Это различие не на 100%, потому что команда "Сохранить для Web" в продуктах Adobe поддерживает PNG-8 с альфа-прозрачностью.
Вы задали два вопроса, один в названии о разнице между PNG8 и PNG24, который получил несколько ответов, а именно, что PNG24 имеет 8-битный красный, зеленый и синий каналы, а PNG-8 имеет один 8-битный указатель в палитру. Естественно, PNG24 обычно имеет больший размер файла, чем PNG8. Кроме того, PNG8 обычно означает, что он непрозрачен или имеет только двоичную прозрачность (например, GIF); это определяется так в ImageMagick/GraphicsMagick.
Это ответ на другой вопрос: "Я хотел бы знать, что если я использую любой тип на моей html-странице, будут ли какие-либо ошибки? Или это только вопрос качества?"
Вы можете поместить любой тип на страницу HTML, и нет, это не вызовет ошибку; все файлы должны иметь имена с расширением ".png" и именоваться таким образом в вашем HTML. Несколько лет назад ранние версии Internet Explorer не обрабатывали PNG с альфа-каналом (PNG32) или PNG индексированного цвета с полупрозрачными пикселями, поэтому было полезно преобразовать такие изображения в PNG8 (индексированный цвет с двоичной прозрачностью, передаваемый через PNG). кусок tRNS) - но все еще используйте расширение.png, чтобы быть уверенным, что они будут правильно отображаться в IE. Я думаю, что PNG24 всегда был в порядке в Internet Explorer, потому что PNG24 либо непрозрачен, либо имеет GIF-подобную прозрачность одного цвета, передаваемую через фрагмент PNG tRNS.
Имена PNG8 и PNG24 не упоминаются в спецификации PNG, которая просто называет их все "PNG". Другие имена, изобретенные другими, включают
- PNG8 или PNG-8 (индексированный цвет с 8-битными выборками, обычно означает непрозрачную или с GIF-подобной, двоичной прозрачностью, но иногда включает прозрачность)
- PNG24 или PNG-24 (RGB с 8-битными выборками, может иметь GIF-подобную прозрачность через tRNS)
- PNG32 (RGBA с 8-битными выборками, непрозрачный, прозрачный или полупрозрачный)
- PNG48 (как и PNG24, но с 16-битными выборками R,G,B)
- PNG64 (как PNG32, но с 16-битными сэмплами R,G,B,A)
Существует еще много возможных комбинаций, включая оттенки серого с 1, 2, 4, 8 или 16-битными выборками и индексированный PNG с 1, 2 или 4-битными выборками (и любые из них с прозрачными или полупрозрачными пикселями), но они не У меня нет особых имен.
Основное отличие: 8-битный PNG содержит макс. 256 цветов. PNG-24 - это формат без потерь и может содержать до 16 миллионов цветов.
Воздействие:
- Если вы используете любое круглое изображение, то края могут быть видны в формате png8.
- ie6 не поддерживает формат png24.
Основное отличие состоит в том, что 8-битный PNG содержит макс. 256 цветов, как GIF-файлы. PNG-24 - это формат без потерь и может содержать до 16 миллионов цветов.
При создании изображения с полностью прозрачным фоном в PNG-8 контур изображения выглядит четким с небольшими белыми кусочками. Но в PNG-24 контуры исчезли и выглядят идеально. Прозрачность в PNG-24 выше и чище, чем в PNG-8.
PNG-8 содержит 256 цветов, а PNG-24 содержит 16 миллионов цветов.
Размер файла в PNG-24 почти вдвое больше, чем в PNG-8.