python PIL 将两个图片合成一张
生活随笔
收集整理的這篇文章主要介紹了
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 将两个图片合成一张的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 需求规格说明书RUP版
- 下一篇: 数据交易相关法规比较研究