Навигация:
При входе в программу необходимо выбрать диск, с которым будете работать.
Далее отображается два рабочих окна:
в левом окне список подготовленных к запаковке картинок (png файлов) в папке /Python/giftool/img ,
в правом окне список анимаций (gif файлов) в папке /Python/giftool/gif .
Если таких папок у Вас нет - они будут созданы, если они пустые - программа скажет об этом.
При нажатии на центр джойстика программа отобразит картинку или анимацию, находящуюся под курсором.
Если Вы подготовили png файлы к запаковке в левом окне отобразиться список этих файлов и в меню будет пункт "запаковать".
При запаковке необходимо указывать следующие параметры:
1) Количество циклов анимации:
Сколько раз анимация прокрутиться (отобразиться от первого до последнего кадра) при просмотре.
0 (ноль) обозначает, что анимация бесконечна.
Мой смарт при отображении почему-то игнорирует данный параметр, но на компьютере этот параметр срабатывает.
2) Пауза между кадрами:
Пауза - это время, которое будет отображаться текущий кадр, до смены его на следующий кадр.
Измеряется в 1/100 (одной сотой) секунды, т.е. значение 100 означает, что кадр будет отображаться 1 секунду, 200 - 2 секунды, 250 - 2,5 секунды и т.д.
Потом Вы сможете выставить паузы отдельно для каждого кадра, как это сделать будет описано далее.
3) Имя файла анимации:
Имя файла, в который упакуется анимация, расширение .gif указывать не надо - программа его добавляет автоматически.
Далее начинается долгий и мучительный процесс создания анимации.
Сначала каждая картинка конвертируется в статический gif в папку /Python/giftool/tmp , потом все gif объединяются в анимированый gif.
По окончании процесса программа удалит все временные файлы (статические gif).
В правом окошке (где отображается список анимаций), можно редактировать паузы между кадрами анимации (тайминги).
Для этого наведите курсор на нужную анимацию и в меню выберите пункт "редактировать тайминги".
Откроется список, отображающий паузы каждого кадра. Чтобы изменить паузу у какого-нибудь кадра - выберите нужный кадр и введите нужное значение паузы.
Здесь же в меню, пункт "повтор анимации" можно задать количество повторов анимации (что это такое было описано выше).
Если вы изменили хотя бы одно значение, то при нажатии на правую софт клавишу ("Выйти"), будет предложено сохранить изменения, после чего возвращаемся обратно к списку анимаций.
Внимание: имена картинок и анимаций не должны содержать русских букв (кириллицы).
Внимание: картинки должны быть одинакового размера. Программа не обладает телепатическими способностями и просто не в состоянии понять, как бы Вам хотелось расположить разноразмерные картинки в анимации.
Внимание: картинки в gif файле будут идти в таком порядке, как Вы их видели на экране.
Совет: чтобы Ваши картинки были упакованы в gif в том порядке как надо Вам, а не так как захочет программа, задавайте названия картинкам 000.png, 001.png, 002.png и т.д. в таком же духе.
На сколько хорошо и качественно программа работает покажет народное тестирование.
История программы:
25.04.2009
Первая, пробная версия
27.04.2009
Изменён алгоритм подбора цветов палитры, теперь если в исходном изображении количество цветов слишком велико - программа автоматически сокращает цвета до нужного предела.
За счёт изменения алгоритма подбора скорость составления палитры значительно увеличилась, на качестве готовых gif файлов это практически не сказалось.
Оптимизирован код, за счёт чего удалось добиться приличного прироста в скорости обработки.
22.10.2009
Изменён алгоритм подбора цветов палитры - теперь используется скоростной алгоритм медианного сечения.
Для ускорения и упрощения процесса я отказался от глобальной палитры, теперь используется только локальная палитра для каждого кадра, отчего качество анимации стало лучше, но и все стал больше.
С переходом на локальную палитру отпала необходимость в оптимизации анимаций, использовании большого количества временных файлов, но потребовалось использовать больше оперативной памяти.
С уважением
Shrim
22.10.2009