日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python PIL 将两个图片合成一张

發布時間:2023/12/20 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python PIL 将两个图片合成一张 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.首先你需要有兩張圖片,可以是現有的,也可以是創建的照片

2.合成圖片的方法有很多,我只提供我的idea

3.idea:將多個圖片粘貼在一張大圖上,提前預設出大圖的大小和粘貼圖的坐標

from PIL import Image# 加載第一張圖片 im = Image.open("G:\\project\\新建文件夾\\92542485_p0.png") # 獲取圖片的長寬 x, y = im.size # Image.resize()返回此圖像的調整大小后的副本,按照等比例縮小為 x:1024,y:int(1024/x*y)👇 im = im.resize((520,int(520/x*y)),Image.ANTIALIAS) # 對圖片的大小進行調整 # 參數解析: # (520,int(520/x*y) 對應需要調整的長和寬 # 第二個參數Image.ANTIALIAS解析如下: # Image.NEAREST :低質量 # Image.BILINEAR:雙線性 # Image.BICUBIC :三次樣條插值 # Image.ANTIALIAS:高質量 im.show() # 如圖👇

這是原圖

這是調整大小后的圖片

# 同理加載第二張圖片 im = Image.open("G:\\project\\新建文件夾\\00002321_p0.png") # 獲取圖片的長寬 x, y = im.size # Image.resize()返回此圖像的調整大小后的副本,按照等比例縮小為 x:1024,y:int(1024/x*y)👇 im = im.resize((520,int(520/x*y)),Image.ANTIALIAS) # 對圖片的大小進行調整 im.show() # 如圖👇

這是原圖

這是調整大小后的圖

# 最后呢我們在創建一個長寬適合兩張圖片大小的圖 image = Image.new('RGB', (520, int(520/x0*y0)+int(520/x1*y1)), (255,0,0)) image.paste(im,(0,0)) image.paste(img,(0,int(520/x0*y0))) # .paste復制粘貼的效果 # 參數解析: # 第一個參數表示被粘貼的圖片(im and img) # 第二次參數表示粘貼圖片的定位點(每張的圖左上角都為(0,0))可以用ps軟件查看圖片的坐標位置!image.show() # 如圖👇

總結

以上是生活随笔為你收集整理的python PIL 将两个图片合成一张的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。