Оптимизирующие программы
Trout's GIF Optimizer
Advanced GIF Optimizer
(статья будет модифицироваться)
Оптимизирующие программы
Trout's GIF Optimizer
Advanced GIF Optimizer
(статья будет модифицироваться)
Ленивый дурак - это полбеды; деятельный дурак - это для всех головная боль, но нет ничего хуже, чем дурак с инициативой, да ещё и при должности.
Размер файла
Если перед Вами не стоят определённые рамки, в которые нужно “вписать” анимированный GIF, то попробуйте представить каким максимальным размером в одном из кадров он будет. Исходя из этого, задавайте размер первого кадра. Возможно, и по окончании работы обрезать в рамках каждый кадр анимации, но если анимированный GIF будет состоять, допустим, из 20 кадров, это займёт большего времени в Вашей работе. Ниже приведены два примера анимированного GIF файла, размер первого по ширине и высоте на 4-ре пикс. меньше второго.
3,65 КБ.
3,73 КБ.
Структура файла
Чтобы эффективно оптимизировать, нужно хоть немного представлять, что такое алгоритм сжатия. Сжимается GIF перед сохранением на жёсткий диск методом LZW. Особенность этого сжатия заключается в том, что сжатию лучше поддаются те области, которые заполнены однородным цветом, а хуже области состоящие из набора разноцветных точек. К примеру, возьмём полосу синего цвета шириной в 10 пикселей, в файле после сжатия будет храниться число10 и синий цвет. Что существенно сократит Ваш файл. Для примера создадим два файла 30*30. С одинаковым количеством точек синего и голубого цвета. Но в одном из файлов мы разбили эти точки в шахматном порядке. Обратите внимание на размеры файлов.
107 байт 121 байт
Направление заливки
От направления градиентной заливки цвета тоже зависит размер файла. Сканирование при LZW сжатии рисунка производится построчно. Пример создания GIF файла смотрите ниже. Для примера приведены два рисунка, при равных условиях сжатия.
240 байт 293 байт
Количество кадров
Можно уменьшить вес, если сократить количество кадров. Чем больше кадров в анимации использовать, тем тяжелее будет файл. Если возможно уместить анимацию в 8-и кадрах в место 10-и, 8 и используйте. В примере вырезано всего 2а кадра. GIF также вращается вокруг своей оси (пусть не так плавно). Но размер уменьшился прилично.
4,74 КБ. 5,90 КБ.
Глубина цветовой палитры
Большое влияние на размер файла оказывает глубина цветовой палитры. Как известно GIF содержит от 2 до 256 цветов. Если возможно, обойтись 32 цветами не используйте 256 цветов, т. к. при равных условиях сжатия, но при меньшем содержании цветов (глубины цветовой палитры) Размер файла будет гораздо меньше. По возможности не пользуйтесь локальными палитрами, а старайтесь использовать глобальную. Сравните два изображения - они фактически не отличаются, но левое использует палитру из 32 цветов, а правое использует полную палитру в 256 цветов. А при создании анимации разницу в качестве будет совсем незаметно, даже при использовании 16 цветов.
4,33 КБ 8,70 КБ
Размытие
Старайтесь не использовать размытие цветов. Если анимированный GIF уже содержит палитру из 128 цветов, при этом пытаться оптимизировать его с 16 цветами. Программа просмотрит каждую точку, и будет смешивать имеющие цвета, чтобы добавить недостающие оттенки. Тем самым обеспечить плавный переход от цвета к цвету. В качестве изображения Вы выиграете, но не получите ожидаемого результата сжатия.
Idea and creation: fuldon (aka miXei) © 2000-2015
Powered by vBulletin® Version 4.2.6 by vBS Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. |