문제

한 이미지에서 다른 이미지로 가이드 라인을 복사 할 수 있습니까?
정확히 동일한 구성이 필요한 몇 가지 이미지가 있으므로이를 위해이 정보가 필요합니다. 따라서이를 위해 가이드 라인을 사용하고 싶습니다.
가이드 라인을 선택하고 복사하는 옵션이 없으므로 수동으로 추가해야합니다.

작은 스크립트 -FU 스크립트가 있다면 좋을 것입니다.

좋아, 내가 찾은 흥미로운 기능이 있습니다.

(gimp-image-find-next-guide image index)
(gimp_image_add_hguide image xposition)
(gimp_image_add_vguide image yposition)
(gimp_image_get_guide_orientation image guide)
(gimp_image_get_guide_position image guide)

미리 감사드립니다!

도움이 되었습니까?

해결책

정말 당신을 돕고 싶지만 당신이 무엇을하려고하는지 이해하지 못합니다. 자세한 내용을 제공하기 위해 질문을 편집 할 수 있습니까?

추측 할 때 (더 많은 정보가 보류 중) 이와 같은 것을 찾고 있습니까?

guide = 0
while guide = gimp_image_find_next_guide (image_1,guide) != 0
     position = gimp_image_get_guide_position (image_1,guide)
     if gimp_image_get_guide_orientation (image_1,guide) == 0
          gimp_image_add_hguide (image_2,position)
        else
          gimp_image_add_vguide (image_2,position)

당신이 언급 한 함수는 scheme-ish script fu 이외의 구문을 사용하는 API의 일부인 것처럼 보이므로 이것은 의사 코드입니다.

그러나 첫 번째 질문은입니다 당신은 무엇을 성취하려고합니까? - 그 후 우리는 방법의 세부 사항에 대해 걱정할 수 있습니다.

다른 팁

한동안 김프 스크립트 (Pythonfu)를 배우고 싶었고이 기능이 필요했던이 기능이 필요했습니다. Markusq에서 제공 한 의사 코드 와이 편리한 튜토리얼을 사용했습니다. https://jacksonbates.wordpress.com/python-fu-gimp-scripting-tutorial-pages/ 한 이미지에서 다른 이미지로 가이드 라인을 복사하는 스크립트를 작성합니다.

#!/usr/bin/env python

from gimpfu import *

def CopyGuidelines(image_1, drawable, image_2):     
    guide = pdb.gimp_image_find_next_guide(image_1, 0)
    while guide != 0 :
        position = pdb.gimp_image_get_guide_position (image_1,guide)        
        if pdb.gimp_image_get_guide_orientation (image_1,guide) == 0:
            pdb.gimp_image_add_hguide (image_2,position)
        else:
            pdb.gimp_image_add_vguide (image_2,position)
        guide = pdb.gimp_image_find_next_guide (image_1,guide)      

register(
    "python-fu-CopyGuidelines",
    "Copy Guidelines",
    "Copy Guidelines from one image to another",
    "Anthony", "JustAGuyCoding", "2017",
    "Copy Guidelines",
    "", # type of image it works on (*, RGB, RGB*, RGBA, GRAY etc...)
    [
        (PF_IMAGE, "image_1", "takes current image", None),
        (PF_DRAWABLE, "drawable", "Input layer", None),
        (PF_IMAGE, "image_2", "takes other image", None)
    ],
    [],
    CopyGuidelines, menu="<Image>/Tools")  

main()

이것을 copyguidelines.py 파일에 복사하여 gimp의 플러그인 디렉토리 (기본 설정> 폴더 참조)를 넣고 gimp를 다시 시작하여 도구 아래에서 CopyGuideline 옵션을 확인해야합니다. 그런 다음 두 이미지를 열고 가이드 라인이있는 이미지를 선택하고 스크립트를 실행하려면 CopyGuidelines를 선택하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top