Могу ли я создать терминальную программу на C для редактирования фотографий в GIMP [macOS]? - PullRequest
1 голос
/ 04 ноября 2019

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

Когда я в GIMP, я начинаю с открытия файла .xcf и импорта фотографии. Я хочу редактировать в качестве нижнего слоя. Затем я изменяю размер слоя до 1000 пикселей в ширину. После этого я редактирую кривые с сохраненным пресетом, а затем делаю то же самое с регуляторами яркости. Наконец, я экспортирую файл в формате .png с определенным именем: 01-0xx.png, основываясь на номере фотографии в наборе.

Ответы [ 2 ]

3 голосов
/ 04 ноября 2019

Это похоже на работу для макросов или инструментов автоматизации, доступных в Gimp:

Ссылка: Gimp Automate Editing https://www.gimp.org/tutorials/Automate_Editing_in_GIMP/

В этом руководстве будут описаны и приведены примеры для двухвиды функций автоматизации. Первая функция - это инструмент для захвата и выполнения «макрокоманд» команд. Вторая функция представляет собой набор инструментов автоматизации для захвата и запуска «потока» или «процесса». Код для этого руководства написан с использованием Gimp-Python и должен быть переносимым на платформу - может работать в операционных системах Linux или Windows. *

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

Я никогда не использовал GIMP, но программы такого рода обычно имеют автоматизациюподдержка сценариев, и это подходящее место для начала.

1 голос
/ 04 ноября 2019

Может быть сделано с C, но кривая обучения крутая.

Вы можете писать скрипты Gimp на Scheme (Lisp) или Python, а если вы знаете C, вы можете выучить достаточно Python за пару часов. См. Пример пакетного скрипта Python здесь .

Примечание 1: Кривые + контраст яркости можно выполнить за один вызов Curves (с другимкривой конечно). Каждая операция влечет за собой некоторую потерю цвета, поэтому чем меньше, тем лучше.

Примечание № 2: Может быть проще сделать это без Gimp, используя:

  • Ящик для инструментов ImageMagick (команда вызывается из скрипта оболочки)
  • Библиотека изображений с любым языком («подушка» для python).

Ваша предустановка Curves простото, что называется «CLUT» (таблица соответствия цветов).

...