2017-02-17 20 views
0

내 김프 스크립트에서 선택을 줄여야합니다.김프 스크립트에서 양면 선택을 줄이는 방법은 무엇입니까?

기본 축소 선택 명령은 픽셀 단위로 지정된 크기 값만큼 선택 전체를 축소합니다.

(gimp-selection-shrink inImage 2) 

이렇게하면 2 픽셀 씩 축소됩니다.

하지만 전체 선택을 축소하고 싶지는 않습니다. 난 그냥 수직 선택을 수정하지 않고 왼쪽과 오른쪽에서 선택을 제거하고 싶다.

이렇게하려면 선택 마스크에서 각면 (왼쪽 및 오른쪽)의 가장 먼 픽셀을 제거해야합니다.

내가 어떻게 할 수 있습니까? 값 "에는 3px"에 대한


스크립트 원하는 효과 : 당신이 볼 수 있듯이

https://media.giphy.com/media/l3q2v50vsk8Ze8Ldu/source.gif

, 그것은 왼쪽과 오른쪽에 매우 직사각형 그리고이 같은 선택을하는 사용자가 필요합니다.

그래서 올바른 방법은 선택 마스크의 왼쪽 및 오른쪽 posX를 가져 와서 선택 마스크의 각면에서 잘라내고 자하는 픽셀의 레이어 및 너비로 rect를 자르는 것입니다.

Python-Fu 대신 Script-Fu를 사용하고 싶습니다. 사용자를위한 추가 요구 사항이 없기 때문입니다.

+0

"코너"를 어떻게 처리합니까? 그리고 예제 이미지를 보여줄 수 있습니까? – xenoid

+0

예제를 추가했습니다;) 이제는 더 명확 해지기를 바랍니다. – JasonSpine

답변

1
  • 선택 저장
  • 경계 상자 (gimp-selection-bounds)
  • 이 새로운 값에서 사각형 선택을 만듭니다 (폭하는 -4px + 2 픽셀 0.6 이상에) 그 상자를 축소 받기
  • 저장된 선택과 교차하는 경우