새로운 김프 XCF 이미지에서 개별 레이어로 결합해야하는 여러 개의 PNG 이미지가 있습니다. 이 작업을 여러 번 수행해야하므로 스크립트 기반 솔루션이 가장 적합합니다.단일 XCF 이미지에서 여러 PNG 이미지를 레이어로 결합하는 방법은 무엇입니까?
지금까지 나는 김프의 배치 모드로 놀려고했지만 비참하게 실패했습니다.
새로운 김프 XCF 이미지에서 개별 레이어로 결합해야하는 여러 개의 PNG 이미지가 있습니다. 이 작업을 여러 번 수행해야하므로 스크립트 기반 솔루션이 가장 적합합니다.단일 XCF 이미지에서 여러 PNG 이미지를 레이어로 결합하는 방법은 무엇입니까?
지금까지 나는 김프의 배치 모드로 놀려고했지만 비참하게 실패했습니다.
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)
이 Whow, 큰, 나는이 생각 :
는 프로그래밍 방식으로 이미지를 만들려면 나를 위해 그것을 할 것입니다! – Andre
참으로 멋진! – centic
"gimpfu"는 Scheme에 엄격히 적용됩니까? 김프 용 많은 파이썬 플러그인은'from gimpfu import *'를 포함하고 있습니다. 그래서이 용어들을 어떻게 사용해야하는지 다소 혼란 스럽습니다 : script-fu, gimp-fu, plugin ... – iX3