В статье предоставлен 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 чтобы открыть браузер с результатом

SET IM_DIR=..\im
SET SRC_DIR=c:\tmp
SET SRC_FORMAT=PNG
SET TRANS_COLOR=white
SET FUZZ_RATE=5
SET TRANSP_DIR=transp
SET RESULT=result.gif
SET REBUILD_TRANSP=1
SET DELAY=4
SET SHOW_RESULT=1

IF %REBUILD_TRANSP% EQU 1 (
del /f /Q %TRANSP_DIR%
mkdir %TRANSP_DIR%
For /R %SRC_DIR% %%G IN (*.%SRC_FORMAT%) do %IM_DIR%\convert.exe %%G -fuzz %FUZZ_RATE%%% -transparent %TRANS_COLOR% %TRANSP_DIR%\t%%~nG%%~xG
)

del /f /Q %RESULT%
%IM_DIR%\convert.exe -delay %DELAY% -alpha set -dispose previous -loop 0 %TRANSP_DIR%\*.png %RESULT%

IF %SHOW_RESULT% EQU 1 (
start %RESULT%
)