Страница 2 из 2 ПерваяПервая 12
Показано с 16 по 17 из 17

Тема: GIF - Graphics Interchange Format

  1. #16
    Администратор, Консультант по математике
      За вклад в развитие форума 2006, Лучший знаток физики 2007, Самый активный автор месяца. Август 2007, Лучший консультант 2007, Лучший супермодератор 2007, Народный модератор раздела "Наука и Образование" 2008, Лучший супермодератор 2008, Лучший консультант 2008
    Аватар для Trotil
    Регистрация
    15.12.2005
    Адрес
    град Москва
    Сообщений
    5,890
    Записей в блоге
    26
    Спасибо
    я - 57; мне - 380
    Оптимизирующие программы
    Trout's GIF Optimizer
    Advanced GIF Optimizer

    (статья будет модифицироваться)
    Ленивый дурак - это полбеды; деятельный дурак - это для всех головная боль, но нет ничего хуже, чем дурак с инициативой, да ещё и при должности.

  2. #17
    Администратор, Консультант по математике
      За вклад в развитие форума 2006, Лучший знаток физики 2007, Самый активный автор месяца. Август 2007, Лучший консультант 2007, Лучший супермодератор 2007, Народный модератор раздела "Наука и Образование" 2008, Лучший супермодератор 2008, Лучший консультант 2008
    Аватар для Trotil
    Регистрация
    15.12.2005
    Адрес
    град Москва
    Сообщений
    5,890
    Записей в блоге
    26
    Спасибо
    я - 57; мне - 380
    Размер файла

    Если перед Вами не стоят определённые рамки, в которые нужно “вписать” анимированный 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 цветами. Программа просмотрит каждую точку, и будет смешивать имеющие цвета, чтобы добавить недостающие оттенки. Тем самым обеспечить плавный переход от цвета к цвету. В качестве изображения Вы выиграете, но не получите ожидаемого результата сжатия.


Страница 2 из 2 ПерваяПервая 12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •