Оптимизация изображения в GIF

До этого мы уже рассмотрели особенности оптимизации файлов в JPG. В этой статье мы продолжим рассмотрение возможностей диалогового окна «Save For Web».

В мои руки попалась карта Италии (447×558 px, BMP, 16 bit), объемом 448 Кб. Приведу лишь некоторую часть, которой нам будет достаточно для дальнейшего сравнения с результатом. Её размер — 79 Кб:

Нет никакого смысла хранить изображение такого размера, если его можно оптимизировать. Но не спешите сразу же сохранять его в JPG. Этот формат не так хорош для нашего случая, особенностью которого является малое количество цветов. В основе JPG лежит алгоритм, в любом случае понижающий качество, и из этого следует, что всегда будут потери в деталях:

Размер данного файла — 28 Кб, и шумы хорошо видны. Если установить Quality = 100, то их не будет, а размер файла увеличится до 191 Кб.

В основе формата Gif лежит идея о том, что для некоторых изображений можно было бы использовать меньшую разрядность цвета. Соответственно, это уменьшило бы размер файла. Поэтому основной задачей оптимизации является правильно “cжать” палитру.

Количество цветов можно уменьшить с помощью параметра Colors. Это уменьшит размер файла, но и приведёт к тому, что некоторые цвета оптимизированного изображения не будут соответствовать начальным. Если при уменьшении данного параметра из Таблицы цветов (Color table) будет исключен цвет, который стоило бы оставить, можно заблокировать его с помощью [с]. Также Вы сами могли бы выбирать цвета и удалять их вручную, нажимая на пиктограмму корзины [e]. С помощь [a] можно выбранный цвет определить как прозрачный.

Хочу заметить, что Colors = 64, а количество цветов в таблице = 29. Объясняется это, во-первых, тем, что изначально в изображении использовалось 32 цвета (оцените насколько является лишней глубина цвета в 16 Bit), во-вторых, тем, что параметр Web Snap ненулевой. Web Snap заменяет некоторые цвета на подходящие образцы из палитры Web, что к тому же уменьшает размер файла. К слову, можно сделать это вручную, выбрав цвет и нажав на [b], или же задать для изображения палитру Web (или другую) с помощью [1].

Из списка [2] можно выбрать вариант смешения цветов, чтобы границы не были слишком “ровными”. Данная опция используется для компенсации сжатия и может приводить к увеличению размера файла.

С помощью параметра Lossy можно контролировать потери качества изображения. При нулевом значении потери отсутствуют.

В данном примере я сохранил карту со следующими настройками: Colors = 32, Diffusion = None, Lossy = 0, Web Snap = 0. Остальные параметры не имеют значения.

Ниже приведен окончательный вариант в полном размере (447x558 px). Размер этого файла — 28 Кб!

Поделитесь уроком

Чириканье Мыло Вконтактик Рожи ЖэЖэ Яша

Правовая информация

В случае копирования урока указывайте автора и ставьте активную гиперссылку на наш сайт. Более подробную информацию вы можете получить в разделе «Правовая информация».

Спецпредложение: Баки для душа с тэном, российские каминные топки . Реквизиты магазина печи дымоходы.