문제
한 이미지에서 다른 이미지로 가이드 라인을 복사 할 수 있습니까?
정확히 동일한 구성이 필요한 몇 가지 이미지가 있으므로이를 위해이 정보가 필요합니다. 따라서이를 위해 가이드 라인을 사용하고 싶습니다.
가이드 라인을 선택하고 복사하는 옵션이 없으므로 수동으로 추가해야합니다.
작은 스크립트 -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를 선택하십시오.