91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python使用pil庫實現圖片合成實例代碼

發布時間:2020-09-06 20:50:02 來源:腳本之家 閱讀:169 作者:lwli 欄目:開發技術

本文研究的主要是python PIL實現圖片合成的相關內容,具體介紹如下,分享實例代碼。

在項目中需要將兩張圖片合在一起。遇到兩種情況,一種就是兩張非透明圖片的合成, 一種是涉及到透明png的合成。

相關API見 http://pillow.readthedocs.io/en/latest/reference/Image.html

第一種情況,直接將兩張圖片合在一起就可以了。如下圖所示,將兩張圖片合在一起

python使用pil庫實現圖片合成實例代碼+python使用pil庫實現圖片合成實例代碼=python使用pil庫實現圖片合成實例代碼

詳細代碼

from PIL import Image
 #加載底圖
 base_img = Image.open(ur'D:\Desktop\1.png')
 # 可以查看圖片的size和mode,常見mode有RGB和RGBA,RGBA比RGB多了Alpha透明度
 # print base_img.size, base_img.mode
 box = (166, 64, 320, 337) # 底圖上需要P掉的區域

 #加載需要P上去的圖片
 tmp_img = Image.open(ur'D:\Desktop\2.png')
 #這里可以選擇一塊區域或者整張圖片
 #region = tmp_img.crop((0,0,304,546)) #選擇一塊區域
 #或者使用整張圖片
 region = tmp_img

 #使用 paste(region, box) 方法將圖片粘貼到另一種圖片上去.
 # 注意,region的大小必須和box的大小完全匹配。但是兩張圖片的mode可以不同,合并的時候回自動轉化。如果需要保留透明度,則使用RGMA mode
 #提前將圖片進行縮放,以適應box區域大小
 # region = region.rotate(180) #對圖片進行旋轉
 region = region.resize((box[2] - box[0], box[3] - box[1]))
 base_img.paste(region, box)
 #base_img.show() # 查看合成的圖片
 base_img.save('./out.png') #保存圖片

第一種情況時候規則的圖片進行合并,比如矩形,難以對于任意形狀的圖片。對于任意形狀的合并可以考慮使用透明的PNG來完成。

第二種情況,將非透明的圖片放在底部,上面放一張局部透明的png圖片,然后合成一張圖片。

python使用pil庫實現圖片合成實例代碼python使用pil庫實現圖片合成實例代碼python使用pil庫實現圖片合成實例代碼

代碼

from PIL import Image
 #加載中間透明的手機圖片
 base_img = Image.open(ur'D:\Desktop\3.png')
 #新建透明底圖,大小和手機圖一樣,mode使用RGBA,保留Alpha透明度,顏色為透明
 #Image.new(mode, size, color=0),color可以用tuple表示,分別表示RGBA的值
 target = Image.new('RGBA', base_img.size, (0, 0, 0, 0))
 box = (166, 64, 320, 337) #區域
 # 加載需要狐貍像
 region = Image.open(ur'D:\Desktop\4.png')
 region = region.rotate(180) #旋轉180度
 #確保圖片是RGBA格式,大小和box區域一樣
 region = region.convert("RGBA")
 region = region.resize((box[2] - box[0], box[3] - box[1]))
 #先將狐貍像合成到底圖上
 target.paste(region,box)
 #將手機圖覆蓋上去,中間透明區域將狐貍像顯示出來。
 target.paste(base_img,(0,0),base_img) #第一個參數表示需要粘貼的圖像,中間的是坐標,最后是一個是mask圖片,用于指定透明區域,將底圖顯示出來。
 # target.show()
 target.save('./out.png') # 保存圖片

總結

以上就是本文關于python PIL實現圖片合成實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

漾濞| 镇坪县| 呈贡县| 筠连县| 龙口市| 阿瓦提县| 延安市| 陆河县| 灵山县| 常州市| 大方县| 漾濞| 广饶县| 武隆县| 凤山市| 樟树市| 吴川市| 麦盖提县| 宁河县| 涡阳县| 延吉市| 嘉禾县| 改则县| 道孚县| 息烽县| 乐平市| 原平市| 讷河市| 轮台县| 南川市| 乾安县| 永寿县| 鹰潭市| 刚察县| 仁化县| 探索| 榆中县| 台前县| 子洲县| 罗源县| 焦作市|