Gimp: экспортировать XCF в виде списка команд?

Мне потребовалось много времени, чтобы создать графику в GIMP, и теперь мне нужно сделать несколько вариантов одной и той же графики, которые на самом деле требуют только двухкратного изменения цвета FG в процессе.

«Необработанные» файлы GIMP создаются как XCF. Если я загляну внутрь (используя Emacs), хотя это двоичный файл, я отчетливо увижу текстовую команду, например

  (fgcolor (color-rgba 0.000000 0.000000 0.000000 1.000000))

Мне кажется, что GIMP хранит в собственном двоичном формате список команд, которые он «воспроизводит» при открытии XCF (?).

Может быть, нет - в любом случае, моя цель состоит в том, чтобы иметь редактируемый список «команд» (или подобных), которые можно было бы редактировать в тексте, таким образом, я бы просто изменил две строки FG и копию файла, чтобы получить варианты.

Мне нужно повторить этот процесс более 10 раз, и такой текстовый подход — например, с поддержкой сценариев Perl — сэкономит много времени.

Является ли это возможным? Существуют ли другие способы сделать это, не требующие открытия XCF и повторения всего длительного процесса с изменением только FG?

Ответы (1)

Вот что я бы сделал:

  1. Посмотрите на создание Gimp Script-fu, похожего на макрос ( ссылка ).
  2. Если это не сработает, попробуйте найти решение с помощью Imagemagick.
  3. В Gimp экспортируйте все изображение как-то так: image.png
  4. Затем настройте видимость слоя так, чтобы отображался только передний план, а все остальное было прозрачным.
  5. Экспортируйте этот файл как-то так: image_foreground.png
  6. Теперь используйте imagemagick, чтобы изменить цвет файла переднего плана и наложить его на фон.
    1. Загрузите соответствующий двоичный файл ( ссылка ) и следуйте инструкциям по установке. В большинстве дистрибутивов Linux он установлен по умолчанию.

    2. Измените цвет изображения переднего плана ( дополнительная информация ):

          ### Don't have imagemagick right now. Will add code later. ###
      
    3. Наложите новый передний план на фон ( дополнительная информация ):

          composite -gravity center image_foreground.png MyImage: image.png