Как автоматизировать GIMP по скрипту

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

Написать скрипт Python в GIMP непросто, но он очень полезен, если вы хотите учиться и набираться опыта. Вот как начать с нескольких очень простых сценариев.

Как автоматизировать GIMP по скрипту

  1. Создайте скрипт Python
  2. Добавить некоторые функции
  3. Обратный слой
  4. Следующие шаги к программированию для GIMP

Создайте скрипт Python

Прежде чем приступить к серьезной реализации своего проекта, необходимо заложить основу. Сначала откройте текстовый редактор, затем скопируйте и вставьте приведенный ниже код:

#! / usr / bin / питон из импорта gimpfu *

def first_plugin (timg, tdrawable):
печать “Привет, мир!”

регистр (
“Привет мир”,
“Представляет сообщение Hello, World!”,
“Представляет сообщение Hello, World!”,
“Брэд Джонс”,
“Брэд Джонс”,
«2017»,
“/ Изображение / Привет, мир!”,
“RGB *, СЕРЫЙ *”,
[],
[],
first_plugin)

основной ()

Ниже приводится краткое изложение того, что здесь происходит. Первые две строки инициализируют сценарий и предоставляют вам доступ к некоторым полезным библиотекам. Следующий раздел кода def first_plugin содержит инструкции, которые вы предоставляете GIMP. Информация, полученная из реестра, – это все, что GIMP нужно знать о плагине.

Это информация, которую вам необходимо предоставить GIMP для регистрации вашего скрипта:

  1. Имя: Имя команды (пример: hello_world)
  2. Вставка: краткое описание команды (например, представление объявления Hello, World!)
  3. Справка: отображается справочное сообщение (например: отображается сообщение Hello, World!)
  4. Автор: человек, создавший сценарий (например, Брэд Джонс).
  5. Авторское право: правообладатель (пример: Брэд Джонс)
  6. Дата: Дата создания сценария (например, 2017 г.)
  7. Ярлык: как на скрипт будет ссылаться в меню (например: / Image / Hello, World!)
  8. Параметры: параметры прикрепляются к плагину (например, [] – в этом случае параметров нет)
  9. Результаты: результаты плагина (например, [] – в этом случае результатов нет)
  10. Функция: имя, используемое для обозначения действия в вашем коде (пример: first_plugin)

Наконец, вам нужно вызвать команду main ().

Сохраните сценарий и выберите «Все файлы» в меню «Тип файла». Обязательно укажите расширение .py в имени файла.

Изображение 1: Как автоматизировать GIMP с помощью скрипта

Затем поместите этот файл в каталог подключаемого модуля GIMP, который можно найти в Windows по адресу Program Files> GIMP 2> lib> gimp> 2.0 (или ~ LibraryApplication SupportGIMP2.8scripts на Mac). Для этого вам могут потребоваться права администратора.

Создайте GIMP и откройте меню Изображение. Вы увидите Hello, World! прямо внизу.

Изображение 2: Как автоматизировать GIMP с помощью скрипта

Пришло время сделать ваш сценарий более полезным.

Добавить некоторые функции

Теперь вам придется переписать свой сценарий, чтобы он действительно мог делать что-то практичное. Снова откройте текстовый файл, затем скопируйте и вставьте следующий код:

#! / usr / bin / env питон из импорта gimpfu *

def test_script (настраиваемый текст, шрифт, размер):
img = gimp.Image (1, 1, RGB)
layer = pdb.gimp_text_fontname (img, None, 0, 0, customtext, 10, True, size, PIXELS, font)
img.resize (layer.width, layer.height, 0, 0)
gimp.Display (img)
gimp.displays_flush ()

регистр (
“python_test”,
“ПРОВЕРЯТЬ”,
“ПРОВЕРЯТЬ”,
“Брэд Джонс”,
“Брэд Джонс”,
«2017»,
“ПРОВЕРЯТЬ”,
“”,
[
(PF_STRING, “customtext”, “Text string”, ‘Scripting is handy!’),
(PF_FONT, “font”, “Font”, “Sans”),
(PF_SPINNER, “size”, “Font size”, 100, (1, 3000, 1)),
],
[],
test_script, menu = “/ File / Create”)

основной ()

Это немного сложнее, чем Hello, World! Скрипты, но они очень похожи по структуре. Сначала создайте образ.

img = gimp.Image (1, 1, RGB)

Затем вы добавляете текст на основе параметров, заданных пользователем.

layer = pdb.gimp_text_fontname (img, None, 0, 0, customtext, 10, True, size, PIXELS, font)

Затем вы изменяете размер изображения до размера текста.

img.resize (layer.width, layer.height, 0, 0)

Наконец, вы просите GIMP отобразить изображение на экране.

gimp.Display (img)
gimp.displays_flush ()

Все, что осталось, – это добавить регистрационную информацию, необходимую GIMP, с добавлением некоторых настроек параметров, которые вы раньше не делали.

[
(PF_STRING, “customtext”, “Text string”, ‘Scripting is handy!’),
(PF_FONT, “font”, “Font”, “Sans”),
(PF_SPINNER, “size”, “Font size”, 100, (1, 3000, 1)),
],

Сохраните этот файл, как вы это делали с Hello, World! Скрипт, переместите его в каталог плагинов и перезапустите GIMP. Перейдите в Файл> Создать> ТЕСТ, чтобы попробовать свой плагин.

Изображение 3: Как автоматизировать GIMP с помощью скрипта

Вы увидите окно, в котором вы можете установить различные параметры.

Изображение 4: Как автоматизировать GIMP с помощью скрипта

Нажмите OK, и вы создадите изображение, которое выглядит следующим образом.

Изображение 5: Как автоматизировать GIMP с помощью скрипта

Это показывает, как можно использовать сценарии GIMP для автоматизации процесса, включая несколько различных действий. Теперь напишите сценарий для внесения изменений в открытое изображение.

Обратный слой

Когда вы освоите программирование на Python в GIMP, вы сможете автоматизировать все типы редактирования изображений. Однако мы начнем как можно проще с развертывания скрипта для изменения цвета текущего слоя.

Для начала снова откройте текстовый редактор, затем скопируйте и вставьте следующий скрипт:

#! / usr / bin / env питон из импорта gimpfu *

def invert_current_layer (img, layer):
pdb.gimp_invert (слой)

регистр (
“python_fu_invert_current_layer”,
“Инвертировать слой”,
«Инвертировать цвета в текущем слое»,
“Брэд Джонс”,
“Брэд Джонс”,
«2017»,
“/ Фильтры / Пользовательский / Инвертировать текущий слой”,
“*”,
[],
[],
invert_current_layer)

основной ()

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

def invert_current_layer (img, layer):
pdb.gimp_invert (слой)

Вы определяете свой процесс, сообщаете GIMP, какие компоненты вы будете использовать, а затем используете pdb.gimp_invert для управления программой настройки цвета. Сохраните этот файл в формате .py, добавьте его в папку плагинов, затем откройте GIMP, чтобы проверить, работает ли он.

Изображение 6: Как автоматизировать GIMP с помощью скрипта

Перейдите в раздел «Фильтры»> «Пользовательский»> «Инвертировать текущий слой».

Изображение 7 из Как автоматизировать GIMP с помощью скрипта

Вы получите результат, аналогичный приведенному выше. Конечно, выполнить обратную операцию в GIMP относительно просто, но это только отправная точка. Самое замечательное в написании собственного сценария – это то, что вы можете создать что-то, что идеально вам подходит.

Следующие шаги к программированию для GIMP

Когда вы поймете основные концепции программирования в GIMP, пора приступить к тестированию. Подумайте о типе процесса, который вы обычно выполняете много раз, и его будет полезно автоматизировать. Затем вы подойдете к самому сложному: узнайте, как использовать код для реализации этих идей.

К счастью, GIMP оказывает вам некоторую поддержку. Перейдите в раздел «Справка»> «Обозреватель процедур», и вы получите доступ к списку всех процессов, которые вы можете использовать.

Изображение 8: Как автоматизировать GIMP с помощью скрипта

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

Вы можете просмотреть весь список процессов или использовать строку поиска, чтобы сузить поле. После этого просто вставьте имя процесса и параметры в свой скрипт.

Изображение 9 из Как автоматизировать GIMP с помощью скрипта

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

Вам нужна помощь в программировании с помощью GIMP? Или у вас есть трюк, которым вы хотите поделиться с другими пользователями? В любом случае, почему бы не оставить свои комментарии в разделе комментариев ниже?

Узнать больше:

  1. Как автоматизировать Photoshop с помощью скриптов Photoshop
  2. Создавайте призраков в Photoshop или GIMP
  3. Полное руководство по редактированию фотографий в GIMP

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *