亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

酒泉市| 河东区| 新晃| 武冈市| 仁寿县| 惠水县| 高雄县| 出国| 英吉沙县| 庆元县| 突泉县| 海晏县| 色达县| 沙湾县| 广昌县| 沁源县| 石阡县| 浦城县| 波密县| 沈阳市| 南充市| 横山县| 门头沟区| 黄浦区| 永州市| 惠水县| 阆中市| 文安县| 太原市| 高碑店市| 西藏| 锡林郭勒盟| 竹山县| 长葛市| 重庆市| 本溪市| 乌鲁木齐县| 利辛县| 河池市| 谷城县| 隆安县|