国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-01-04 16:11:22
字體:
來源:轉載
供稿:網友

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

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

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

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

pil,圖片合成,python,pil庫+pil,圖片合成,python,pil庫=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圖片,然后合成一張圖片。

pil,圖片合成,python,pil庫pil,圖片合成,python,pil庫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實現圖片合成實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 牡丹江市| 武鸣县| 油尖旺区| 科技| 古田县| 图木舒克市| 准格尔旗| 武安市| 伽师县| 合作市| 民权县| 沙湾县| 准格尔旗| 宜阳县| 江川县| 昌宁县| 旬邑县| 舟曲县| 潮安县| 南和县| 佛教| 清水河县| 遵义县| 宜兴市| 盖州市| 乌恰县| 如皋市| 南溪县| 高平市| 大竹县| 道孚县| 福海县| 邻水| 民县| 武隆县| 长丰县| 盐津县| 宁城县| 溆浦县| 镇安县| 岳西县|