Создание прозрачного GIF c помощью Imagemagick

13 декабря 2015 г. 20:11 image  

В статье предоставлен Windows .bat-скрипт который на вход принимает папку с непрзрачными изображениям (с любыми именамами) и одним цветом фона и создающий один анимированный gif-файл. Скрипт сначала конвертирует изображения из исходной папки в прозрачные а затем создает из них анимированый GIF. Для работы скрипта нужно установить Imagemagick (http://www.imagemagick.org/script/binary-releases.php). В начале скрипта определены переменные, которыми вы можете настроить скрипт:

  • IM_DIR - Папка с imagemagick (в которой лежит convert.exe)
  • SRC_DIR - папка с картинками
  • SRC_FORMAT - расширение исходных изображений (JPG, PNG, GIF и т.п.)
  • TRANS_COLOR - цвет который считать прозрачным (может быть символьное имя red, green, так и hex-значение, например '#00FF00', читайте тут)
  • FUZZ_RATE=5 - процент захвата оттенков цвета, чем больше тем более отдаленный от цвета оттенок будет заменятся прозрачным
  • TRANSP_DIR - папка куда будут складываться временные прозрачные изображения
  • RESULT - имя файла результата
  • REBUILD_TRANSP - 1 если каждый раз нужно удалять прозрачные изображения и переконвертировать их в прозрачные заново  (иначе этот длинный шаг можно будет пропустить)
  • DELAY - задержка между кадрами
  • SHOW_RESULT - 1 чтобы открыть браузер с результатом