簡體   English   中英

無法使用PIL將圖像合並到自定義背景

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM