半年前写过一篇将多张图片拼接成大图的博客,是讲的把所有图片先转换为256×256的图片后再进行拼接,今天看到一个朋友的评论说如何拼接非正方形图片,如47×57,之前有个朋友也问过这个,我当时理解错了,以为是要把不同尺寸的照片如32×45、56×75等拼接成大图,当时还纳闷,那不是很难看吗,还得填充非图片元素,emmm,只怪当年太天真。。
于是乎搞了下非方形图片的拼接,上代码:
#!/usr/bin/env python
# -*- coding:utf-8 -*-import PIL.Image as Imageimport osIMAGES_PATH = 'D:\Mafengwo\photo\五月坦桑的暖风,非洲原野的呼唤\\' # 图片集地址IMAGES_FORMAT = ['.jpg', '.JPG'] # 图片格式IMAGE_SIZE_W = 47 # 每张小图片的宽
IMAGE_SIZE_H = 57 # 每张小图片的高IMAGE_ROW = 5 # 图片间隔,也就是合并成一张图后,一共有几行IMAGE_COLUMN = 4 # 图片间隔,也就是合并成一张图后,一共有几列IMAGE_SAVE_PATH = 'final.jpg' # 图片转换后的地址# 获取图片集地址下的所有图片名称image_names = [name for name in os.listdir(IMAGES_PATH) for item in IMAGES_FORMAT ifos.path.splitext(name)[1] == item]# 简单的对于参数的设定和实际图片集的大小进行数量判断
i