| |
Поэтому при оптимизации количества цветов нужно ориентироваться на
приведенный выше ряд. Это позволит получить более качественную картинку.
Уменьшив количество цветов с 256 до 32, можно иногда добиться уменьшения
размера файла в 2 раза без заметной потери качества.
Графика для Web-страниц
Оптимизация палитры изображения. Преобразование полноцветного изображения
в индексное, т.е. уменьшение количества цветов до 256 является важной операцией,
и
здесь следует сказать несколько слов о том, как это делается современными
графическими
пакетами.
Палитра конечного изображения может быть либо фиксированной, либо
оптимизированной.
В первом случае графический редактор просматривает каждую точку изображения и
подбирает ближайшую ей по цвету из палитры. Этот способ дает самые худшие
результаты
с точки зрения правильности воспроизведения цветов. Попробуйте, например,
преобразовать
фотографию красной розы в индексное изображение, используя палитру, содержащую
оттенки зеленого. Это, конечно, крайний случай, но даст вам возможность
оценить качество преобразования с использованием фиксированной палитры. Тем не
менее, данный способ применяется в основном для того, чтобы изображения
приемлемо
выглядели на мониторах с малым количеством цветов - 16 или 256. Обычно в этом
случае
пользуются так называемой безопасной палитрой, состоящей из набора часто
используемых
цветов и их оттенков. Безопасная палитра гарантирует, что изображения,
использующие эту палитру, будут одинаково показаны всеми браузерами.
Во втором случае, когда используется оптимизированная палитра, графический
редактор
вначале анализирует рисунок и составляет список всех используемых в изображении
цветов. Далее, на основании частоты появления цветов, составляется палитра,
которая
называется оптимизированной. После этого рисунок снова просматривается, и цвет
пиксела
изменяется на ближайший из палитры. Этот способ дает гораздо лучшие результаты,
и именно его следует применять, если у вас нет причин для использования
фиксированной
палитры.
При оптимизации конкретного изображения задача состоит в том, чтобы выбрать
оптимальное
количество цветов в палитре. Здесь уместно сказать о способе увеличения
количества
используемых цветов при их недостатке - так называемом смешивании (dithering).
При этом области, которые в оригинале были залиты однородным цветом, после
преобразования
заполняются смесью пикселов разных цветов, разбросанных по случайному закону.
Как правило, каждый отсутствующий в редуцированной палитре цвет передается
пикселами
двух самых близких к нему цветов новой палитры. В результате изображение
приобретает
характерную зернистую, шероховатую фактуру. Очень часто смешивание является
единственным способом хоть сколько-нибудь адекватно передать исходные цвета с
помощью
палитры, в которой этих цветов уже нет. Например, у нас есть 16 стандартных
чистых
цветов, а нам нужен отсутствующий оранжевый цвет. В таком случае можно
составить
его из красных и желтых точек, разместив их в шахматном порядке. Издалека будет
казаться,
что это сплошной оранжевый цвет. Это классический пример смешивания. Его
использование
при преобразовании изображений может дать очень хорошие результаты. Но с
точки зрения оптимизации размеров файла происходит совсем обратное. Смешивание
может
увеличить размер файла, причем довольно существенно - он может стать больше,
чем
до оптимизации. А все дело в способе хранения изображения форматом GI
|
|