2014-07-08 9 views

답변

3

Scheme을 사용하는 script-fu 대신 파일 및 목록을 조작하기가 훨씬 쉽기 때문에 GIMP-Python 바인딩을 사용하는 것이 좋습니다.

filters->Python->Console을 체크하면 대화 형 모드로 빠져 나옵니다. 하단에는 "찾아보기"버튼이있어서 API에서 김프의 프로 시저를 선택하여이 콘솔에 직접 붙여 넣을 수 있습니다. pdb.gimp_file_load_layer - -

있다 "레이어 같은 파일로드"API 호출로입니다

이 그러나, 메모리에 이미지를 불러옵니다하지만 이미지에 추가하지 않는다 - 당신이 pdb.gimp_image_insert_layer를 호출해야 이후

대화 형 콘솔에서 직접 입력하거나 내 다른 김프 관련 답변 중 하나를 선택하거나 웹에서 김프 - 파이썬의 일부 리소스를 확인하여 플러그인으로 변환 할 수 있습니다. 작업을 수행 할 때마다이 코드를 붙여 넣어야합니다.

def open_images_as_layers(img, image_file_list): 
    for image_name in image_file_list: 
     layer = pdb.gimp_file_load_layer(image_name) 
     pdb.gimp_image_insert_layer(img, layer, None, 0) 

img = gimp.image_list()[0] 
image_list = "temp1.png temp2.png temp3.png" 
open_images_as_layers(img, image_list.split()) 

두 번째 줄부터 마지막 ​​줄 img = ...은 김프에서 열려있는 이미지 에 대한 필요한 참조를 선택합니다. (예 : 아래 예시)을 원할 경우 pdb 호출을 사용하여 새 이미지를 만들 수도 있습니다. 파일 목록은 위의 코드 조각 에 하드 코딩 된 공간으로 구분 된 문자열이지만 파이썬에서 허용하는 방법으로 파일 목록을 만들 수 있습니다. 는 예를 들어, c:\Documents and Settings\My user\Pictures 폴더에있는 모든 ".PNG"파일 이름을 얻기 위해, 당신은 할 수 :

img = gimp.Image(1024, 768) 
pdb.gimp_display_new(img) 
+0

이 Whow, 큰, 나는이 생각 :

from glob import glob image_list = glob("c:/Documents and Settings/My user/Pictures/*png") 

는 프로그래밍 방식으로 이미지를 만들려면 나를 위해 그것을 할 것입니다! – Andre

+0

참으로 멋진! – centic

+0

"gimpfu"는 Scheme에 엄격히 적용됩니까? 김프 용 많은 파이썬 플러그인은'from gimpfu import *'를 포함하고 있습니다. 그래서이 용어들을 어떻게 사용해야하는지 다소 혼란 스럽습니다 : script-fu, gimp-fu, plugin ... – iX3

관련 문제