因OCR文字识别的需要,要拼接图片
初次使用Python,写个拼接小工具
需求:
1.对图片进行横向拼接,要求长宽比不变,要求高度统一
2.对图片进行纵向拼接,不做对齐要求
代码如下
from os import listdir
from PIL import Image
#给定宽度,按比例缩放
def zoom_by_width(pic, wid):
im = pic
(x,y) = im.size
ratio = x/y #长宽比
new_x = wid
new_y = int(wid/ratio)
out = im.resize((new_x,new_y))
return out
#给定高度,按比例缩放
def zoom_by_height(pic, height):
im = pic
(x,y) = im.size
ratio = x/y #长宽比
new_x = int(height * ratio)
new_y = height
out_pic = im.resize((new_x,new_y))
#print('new_x: ' + str(out_pic.width))
#print('new_y: ' + str(out_pic.height))
#out_pic.save(str(out_pic.size) + '.jpg')
return out_pic
#横向拼接,等高拼接,按比