[英]Cannot merge an image to a custom background using PIL
我一直在做我的迷你項目。 該項目是將一種產品的圖像粘貼到自定義背景中,但我無法解決。 這是我所做的:這是一個示例圖像
from PIL import Image
foreground = Image.open(FOREGROUND_IMG_FILE).convert('RGBA')
background = Image.new('RGBA',foreground.size,(246,246,246,255))
這是背景圖片
我用過: background.paste(foreground,None,foreground)
Image.alpha_composite(background,foreground) Image.composite(background,foreground,foreground)
創建后,我保存並看到了什么,但什么也沒有發生,只是原始圖像。.我不知道PIL是否有另一種方法可以這樣做,感謝您的幫助。
提供的圖像沒有Alpha通道。
嘗試打印(前景)打印(foreground.getextrema())
並且您會看到轉換為RGBA后,所有像素的alpha通道均為255。
輸出:
<PIL.Image.Image image mode=RGBA size=800x800 at 0x29C7B70>
((0, 255), (0, 255), (0, 255), (255, 255))
沒有透明度,您的操作的預期輸出就是前景圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.