2011-04-20 5 views
1

PIL 파이썬 라이브러리를 사용하여 이미지에서 이미지로 일괄 복사 - 붙여 넣기를하고 있습니다. 어제 작업을했는데 갑자기 컴퓨터를 다시 시작하면 프로그램이 투명도를 검은 색으로 간주하고 붙여 넣은 이미지에 붙여 넣을 이미지 팔레트를 사용합니다. .. 그 너무 혼란 아니에요 희망하는 것은 여기 붙여 지역이 지역의 알파 층을 사용하여 템플릿 이미지와 혼합이다 확실히 내 코드투명도는 창과 프로그램에서 검은 색으로 간주됩니다.

import Image 
imagein = Image.open("ramza.png") 
imagein.show() 
x, y, w, h = (0, 0, 128, 128) 
box = (x, y, x + w, y + h) 
region = imagein.crop(box) 
imageout = Image.open("Template.png") 
imageout.show() 
imageout.paste(region, box) 
imageout.show() 
imageout.save("fn.png") 

답변

0

의의 mask 키워드 인수를 사용하여 마스크로 지역 이미지를 사용합니다. 알파 레이어를 자동으로 사용하여 혼합합니다.

import Image 
imagein = Image.open("png-transparency.png") 
x, y, w, h = (0, 0, 128, 128) 
box = (x, y, x + w, y + h) 
region = imagein.crop(box) 
imageout = Image.open("bigtest1.jpg").convert('RGBA') 
imageout.paste(region, box, mask=region) 
imageout.save("fn.png") 

나는 당신의 팔레트 질문을 진행하는 방법을 알고하지 않습니다

여기에 코드입니다. 문제를 보여주는 여러 팔레트의 샘플 이미지를 게시 할 수 있습니까?

+0

실제로 몇 시간 후에는 문제가 해결되었습니다. 허. – Nick