반응형
위 이미지(test.png)의 크기는 (400, 200) 이지만, (700, 700)으로 조정해보려고 한다.
단순히 resize하면 이미지가 찌그러지기 때문에 paste를 활용해야한다.
배경은 투명색을 유지한다.
간단하게 (700, 700) 크기의 이미지 객체를 만들고 거기에 이미지를 paste하면 된다.
from PIL import Image
baseLayerSize = (700, 700)
baseLayer = Image.new("RGBA", baseLayerSize)
image = Image.open('test.png')
baseLayer.paste(image)
baseLayer.show()
baseLayer.save('result.png')
투명해서 잘 보이진 않지만 크기가 조정되었다.
이렇게 하면 크기가 서로 다른 이미지도 alpha composite을 수행할 수 있다.
이제 위 이미지와 (400, 200) 짜리 이미지를 겹칠 수 있다.
image700 = Image.open('700.png')
Image.alpha_composite(baseLayer, image700)
반응형
'Python' 카테고리의 다른 글
[Pylance] Import could not be resolved from source (reportMissingModuleSource) (0) | 2022.05.07 |
---|---|
파이썬 closure (0) | 2022.05.02 |
[파이썬 테크닉] 로컬 변수처럼 작동하는 함수 파라미터 (0) | 2022.03.30 |