Удалить прозрачные пиксели из выделения в GIMP (Script-Fu)

Я пишу скрипт для GIMP и застрял на этом.

Я хочу отменить выбор прозрачных пикселей из выбора пользователя.

GIMP не принимает значения RGBA, поэтому я не могу просто написать:

(gimp-image-select-color inImage CHANNEL-OP-SUBTRACT inLayer '(0 0 0 0))

Произошла ошибка, потому что список цветов не может состоять из 4 элементов.

Как я могу вычесть прозрачность альфа-канала из текущего выделения? Это возможно с помощью пользовательского интерфейса GIMP (выделенный переключатель вычитания в инструменте «Выбрать по цвету»). Я хочу добиться того же эффекта с помощью скрипта.


person JasonSpine    schedule 17.02.2017    source источник


Ответы (1)


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

  • Сохраните маску выделения
  • Альфа к выбору
  • Наоборот
  • Пересечение с сохраненной маской выбора

(или наоборот)

person xenoid    schedule 17.02.2017