배경으로 png 이미지가 있는데이 배경에 투명 메쉬를 추가하고 싶지만 예상대로 작동하지 않습니다. 투명한 메쉬를 적용한 곳에서는 배경 이미지가 투명으로 변환됩니다.PIL에서 투명 이미지로 배경 병합
from PIL import Image, ImageDraw
map_background = Image.open(MAP_BACKGROUND_FILE).convert('RGBA')
map_mesh = Image.new('RGBA', (width, height), (0, 0, 0, 0))
draw = ImageDraw.Draw(map_mesh)
# Create mesh using: draw.line([...], fill=(255, 255, 255, 50), width=1)
...
map_background.paste(map_mesh, (0, 0), map_mesh)
을하지만 결과는 다음과 같습니다 :
내가 뭐하는 거지주의 깊게 보면 (어떤 배경으로 그래픽 프로그램에서 사용되는) 경우
당신은 체스 판 패턴을 볼 수 있습니다. 투명한 선은 두 레이어가 만난 곳에서도 배경 레이어를 투명하게 만듭니다. 하지만 투명 선을 배경 위에 추가하기 만하면됩니다.
는내가 그것을 해결할 수 : 나는 다른 라인에 대해 서로 다른 색상을 사용으로
map_background.paste ((255, 255, 255), (0, 0), map_mesh)
하지만, 나는 있도록 할 것 모든 과정에서이 과정. 100 가지 색상이 있다면 매우 좋은 해결책이 아닌 100 가지 레이어가 필요합니다.
의 가능한 중복 http://stackoverflow.com/questions/5324647/how-to-merge-a-transparent-png-image-with-another-image-using- 말뚝 –