Python 实现图片拼接
最近写了一片文章:「有点好奇」我都追过哪些美剧,文章配图时想把看过的美剧海报拼接成一张图。
第一个想到的是使用 PS 导入拼接,但这种做法显得不够极客,于是决定使用 Python 代码实现图片拼接。
首先原图片是 24 张美剧海报图片,需要将其拼接为一张 3*8 的图片。
上图拼接效果如下:
代码实现
对于图片的合并,需要读取本地图片,同时使用到 PIL 模块。因此如果你未安装此模块,可以使用 pip 进行安装。
模块代码如下:
1 | import PIL.Image as Image |
随后定义一些常量:
1 | IMAGES_PATH = './serials/' # 图片集地址 |
这里需要对读取到照片数量进行判断:
1 | # 获取图片集地址下的所有图片名称 |
最后通过循环对图片进行拼接:
1 | # 定义图像拼接函数 |
运行后拼接的图片如下图:
完整代码可以移步 Github 查看。