Выбор палитры
Палитрой называется таблица цветов, которая имеется в графическом файле, и содержит все цвета, использованные в изображении. Формат GIF позволяет указывать точный размер таблицы цветов, необходимый для изображения.
На что влияет этот размер?
Количество элементов в таблице цветов самым непосредственным образом влияет на размер файла, содержащего графическое изображение, так как от него зависит количество бит данных, используемых для представления цвета.
Например, если палитра (то есть таблица цветов) содержит только два элемента, в изображении имеются два цвета (например, черный и белый, либо красный и желтый). При этом для представления цвета каждого пиксела достаточно использовать один бит. Если же палитра содержит 256 цветов, для представления цвета пиксела необходимо использовать восемь бит данных.
Многие графические редакторы позволяют указывать точный размер палитры либо задавать количество бит, используемых для представления цвета. В качестве примера мы можем назвать графический редактор Adobe Photoshop. Подробное описание этого редактора, однако, выходит за рамки нашей книги.
При выборе палитры для графического изображения следует учитывать возможные ограничения цветовой разрешающей способности видеоадаптера удаленного пользователя. Если видеоадаптер способен отображать одновременно только 256 цветов, могут возникнуть цветовые искажения.
Если в файле GIF имеется несколько изображений, вы должны решить, следует ли использовать для них одну глобальную палитру или подготовить для каждого изображения свою локальную палитру. Если вы создаете анимационное изображение из нескольких кадров, в которых применяются сходные цвета, имеет смысл подготовить одну глобальную палитру. Заметим также, что на загрузку новой палитры может уйти много времени, что приведет к замедлению процесса отображения.
Подробнее об использовании палитр в операционной системе Microsoft Windows вы можете узнать из 14 тома “Библиотеки системного программиста”, который называется “Операционная система Microsoft Windows для программиста. Графический интерфейс GDI”.