如何利用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ǔ)知識大全以及畫圖集合實(shí)例
turtle是一個簡單的繪圖工具,它提供了一個海龜,你可以把它理解為一個機(jī)器人,只聽得懂有限的指令,下面這篇文章主要給大家介紹了關(guān)于Python海龜turtle基礎(chǔ)知識大全以及畫圖集合的相關(guān)資料,需要的朋友可以參考下2023-04-04
Python排序方法中sort和sorted的區(qū)別詳解
在python中常用的排序函數(shù)就是sort()和sorted()這兩個函數(shù),使用 sort() 或內(nèi)建函數(shù) sorted() 對列表進(jìn)行排序,本文將詳細(xì)介紹sorted和sort兩者之間的區(qū)別,感興趣的可以了解一下2023-08-08
OpenCV視頻流Python多線程處理方法詳細(xì)分析
為OpenCV是搞計算機(jī)視覺必須要掌握的基礎(chǔ),這篇文章主要給大家介紹了關(guān)于OpenCV視頻流多線程處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11
python實(shí)現(xiàn)自動生成C++代碼的代碼生成器
這篇文章介紹了python實(shí)現(xiàn)C++代碼生成器的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07
Python序列化與反序列化相關(guān)知識總結(jié)
今天給大家?guī)黻P(guān)于python的相關(guān)知識,文章圍繞著Python序列化與反序列展開,文中有非常詳細(xì)的介紹,需要的朋友可以參考下2021-06-06
Python內(nèi)建類型int源碼學(xué)習(xí)
這篇文章主要為大家介紹了Python內(nèi)建類型int源碼學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05

