Сценарий размытия по Гауссу в GIMP - PullRequest
0 голосов
/ 30 октября 2018

Я новичок в GIMP и скриптах. Я хотел бы знать, как применить размытие по Гауссу для слоя, используя скрипт. Я не мог найти простой пример, описывающий мои требования. Я использую GIMP версии 2.10.4. Пожалуйста, дайте мне знать, как применить Gaussian Blur для слоя. Спасибо.

(let*   (
(newimage (car (gimp-image-new 192 192 0)))
(newlayer (car (gimp-file-load-layer 0 newimage "D:\\t.png")))
(clayer (car (gimp-layer-copy newlayer 1)))
)
(gimp-image-add-layer newimage newlayer 0)
(gimp-image-select-color newimage CHANNEL-OP-REPLACE newlayer '(0 0 0))
(gimp-context-set-foreground '(9 77.9 95.3))
(gimp-edit-fill newlayer FOREGROUND-FILL)


(gimp-image-add-layer newimage clayer 0)
(gimp-image-select-color newimage CHANNEL-OP-REPLACE clayer '(0 0 0))
(gimp-context-set-foreground '(255 255 255))
(gimp-edit-fill clayer FOREGROUND-FILL)

/// 
here I want to apply Gaussian blur. I couldn't find the script command for it.

//////

(gimp-selection-none newimage)
(gimp-display-new newimage)

1 Ответ

0 голосов
/ 30 октября 2018

Все API Gimp документированы в самом Gimp. Перейдите к Filters>Script-fu>Console... и нажмите кнопку Browse.... Откроется диалоговое окно, в котором перечислены все функции слева, а справа - описание выбранной функции.

Используйте панель поиска вверху, чтобы ограничить список API потенциальными кандидатами (blur или gauss)

Нажмите [Apply], чтобы скопировать прототип выбранной функции в окно консоли.

Два предостережения:

  • Между инструментами и функциями API нет однозначного отношения
  • в Gimp 2.10 большинство инструментов GEGL (особенно те, которые вводят новую функцию) в настоящее время не имеют эквивалента API.
...