Как я могу найти матрицу, которую использовал GIMP? - Фотопедия
4 голосов
/ 05 июля 2012

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

Я даже не сохранил изображение; Перспективная трансформация все еще в моей истории отмены. Как я могу найти эту матрицу?

1 Ответ

5 голосов
/ 09 июля 2012

Большинство действий с инструментами в GIMP можно отменить с помощью CTRL + Z, и все настройки будут установлены на значения непосредственно перед их применением, или вы можете просмотреть / повторно применить последнее действие с помощью параметров в меню «Фильтры». К сожалению, оба не реализованы для инструмента преобразования перспективы (или любого из инструментов преобразования IIRC).

Лучший вариант - скопировать преобразованное изображение (в буфер обмена), отменить преобразование, вставить как новый слой (из буфера обмена) и попытаться добиться такой же коррекции перспективы при сравнении с преобразованным слоем. Перед ударом примените и делайте что хотите с матрицей преобразования.

В качестве альтернативы, получите координаты x и y четырех углов сетки преобразования и откройте Фильтры> Script-Fu> Консоль и запишите для каждого изображения:

(gimp-drawable-transform-perspective (car (gimp-image-get-active-drawable (aref (cadr (gimp-image-list)) 0))) tl_X tl_Y tr_X tr_Y bl_X bl_Y br_X br_Y 0 2 FALSE 3 0)

Заменить tl_X на br_Y их соответствующими координатами.

tl = top-left
tr = top-right
bl = bottom-left
br = bottom-right

Это изменяет последнее открытое изображение.

...