如何利用Python合并兩張圖片
發(fā)現(xiàn)一個很有意思的圖片處理包PIL,可以將兩張圖片合并成一張,而且很好看。代碼如下
from PIL import Image # 打開兩張圖片 image1 = Image.open("1.jpg").convert("RGBA") image2 = Image.open("2.jpg").convert("RGBA") # 確保兩張圖片的大小相同 image2 = image2.resize(image1.size) # 創(chuàng)建一個新的空白圖片,大小與第一張圖片相同 result = Image.new('RGBA', image1.size) # 修改圖片2的透明度為0.2并將其放到新的畫布上 image2_with_alpha = Image.new("RGBA", image2.size) for x in range(image2.width): for y in range(image2.height): r, g, b, a = image2.getpixel((x, y)) image2_with_alpha.putpixel((x, y), (r, g, b, int(0.2 * a))) # 將第一張圖片放到新的畫布上 result.paste(image1, (0, 0)) # 將修改好透明度的第二張圖片疊加到新畫布上 result = Image.alpha_composite(result, image2_with_alpha) # 保存結(jié)果圖片 result.save("result.png")
結(jié)果如下
官網(wǎng)參考 https://pillow.readthedocs.io/en/stable/handbook/index.html
總結(jié)
到此這篇關(guān)于如何利用Python合并兩張圖片的文章就介紹到這了,更多相關(guān)Python合并兩張圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python海龜turtle基礎(chǔ)知識大全以及畫圖集合實例
turtle是一個簡單的繪圖工具,它提供了一個海龜,你可以把它理解為一個機(jī)器人,只聽得懂有限的指令,下面這篇文章主要給大家介紹了關(guān)于Python海龜turtle基礎(chǔ)知識大全以及畫圖集合的相關(guān)資料,需要的朋友可以參考下2023-04-04Python排序方法中sort和sorted的區(qū)別詳解
在python中常用的排序函數(shù)就是sort()和sorted()這兩個函數(shù),使用 sort() 或內(nèi)建函數(shù) sorted() 對列表進(jìn)行排序,本文將詳細(xì)介紹sorted和sort兩者之間的區(qū)別,感興趣的可以了解一下2023-08-08OpenCV視頻流Python多線程處理方法詳細(xì)分析
為OpenCV是搞計算機(jī)視覺必須要掌握的基礎(chǔ),這篇文章主要給大家介紹了關(guān)于OpenCV視頻流多線程處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11Python序列化與反序列化相關(guān)知識總結(jié)
今天給大家?guī)黻P(guān)于python的相關(guān)知識,文章圍繞著Python序列化與反序列展開,文中有非常詳細(xì)的介紹,需要的朋友可以參考下2021-06-06Python內(nèi)建類型int源碼學(xué)習(xí)
這篇文章主要為大家介紹了Python內(nèi)建類型int源碼學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05