Не мог он GIFa от JPEGa как мы не бились, отличить |
Артемий Лебедев |
Мячиков попросил Ивана кратко рассказать о графических
Сжатие графики в этом формате определяется одним параметром Quality (уровень качества). Этот параметр меняется в пределах от 0 до 100 (0 максимальное сжатие, 100 максимальное качество).
JPG-сжатие устроено совсем иначе, чем, например, сжатие файла при помощи архиватора zip. Zip сохраняет в сжатом файле всю информацию, JPG сжимает картинку с потерей качества.
Большинство картинок сохраняются в
Как правило, чем плавней (размытее) цветовые переходы в картинке, тем
меньшее Quality можно устанавливать при переводе файла в
Резкие цветовые переходы, свойственные рисованной графике, наоборот, не позволяют сделать Quality малым для таких изображений лучше использовать GIF.
Обычно:
![]() |
Когда предпочтение формата не очевидно:
|
Для маленьких картинок (меньше 100 пикселов по максимальному размеру)
используйте формат GIF, даже если картинка фотография.
Формат JPG не приспособлен для маленьких изображений. Это хорошо видно
на примере самой маленькой на свете картинки.
Формат GIF хранит палитру картинки набор цветов, который использовался при ее рисовании или к которому пришел конвертор графики, например, Фотошоп, при преобразовании картинки в GIF (в терминах Фотошопа в индексированные цвета).
Палитра GIF может иметь любое количество цветов от 2 до 256.
Если используется 256 цветов (2 в 8 степени), то в GIF каждый пиксел хранится в 8 битах (одном байте). В то время, как сложные картинки могут выдавать 3 байта (32 бита) на пиксель.
Если используется 128 цветов (2 в 7 степени), то в GIF каждый пиксел хранится в 7 битах.
64 цвета дают в GIF 6 бит на пиксел.
32 цвета дают в GIF 5 бит на пиксел.
16 цветов дают в GIF 4 бит на пиксел.
8 цветов дают в GIF 3 бита на пиксел.
4 цвета дают в GIF 2 бита на пиксел.
2 цвета дают в GIF 1 бит на пиксел.
В силу этой двоичной арифметики, значительного выигрыша при переходе, например, от 60 к 40 цветам не происходит. Скачок оптимизации будет выполнен лишь при переходе от 64 к 32 цветам: тогда число бит на пиксель уменьшится на 1.
Сколько цветов
Одноцветному тексту на одноцветном фоне должно хватить 8. Почему не двух? Дело в том, что любая экранная графика, претендующая на профессионализм, должна быть выполнена с применением эффекта анти-алиасинга. Это когда для сглаживания пиксельной структуры изображения вдоль контура рисунка пускают пикселы с промежуточными цветами (между цветом фона и цветом рисунка). Вот вместо двух цветов и получается больше.
256 цветов (а иногда и 128) часто бывает достаточно даже для полноценной передаче фотографий.
На разработанный сравнительно недавно
Четвертые версии основных браузеров без специальных пятых
колес