2016-02-02 86 views
0

我想讓圖像透明。 這是我的形象Look at the imagePython PIL圖像透明問題

from PIL import Image 
    img = Image.open('Frame 0001.png') 
img = img.convert("RGBA") 
datas = img.getdata() 

newData = [] 
for item in datas: 
    if item[0] == 255 and item[1] == 255 and item[2] == 255: 
     newData.append((255, 255, 255, 0)) 
    else: 
     newData.append(item) 

img.putdata(newData) 
img.save("img2.png", "PNG") 

我的輸出圖像是這樣的:
Output image

+0

你想刪除白色背景嗎?因爲你的代碼似乎是這樣做的。 –

+0

這是我遵循的一種方法,從一些stackoverflow鏈接到類似的問題。但它並沒有幫助我GIRISH RAMNANI。 – Chaitanya

回答

1

那麼用Google搜索了一下,發現了一個名爲CV2包。安裝該軟件包需要一段艱難的時間,但我試圖做的事情是可能的

import cv2 
from PIL import Image 
img1=cv2.imread('m1.jpg') 
img2=cv2.imread('logo.jpg') 

dst=cv2.addWeighted(img1,0.7,img2,0.3,0) 
cv2.imshow('dst',dst) 

cv2.waitKey(0) 
cv2.destroyAllWindows() 
+0

所以你的問題解決了? –

+0

是的,這就是我一直在尋找的東西。 – Chaitanya