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()
# 如圖👇


完結★,°:.☆( ̄▽ ̄)/$:.°★ 。(點贊)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM