开始打算试试用python将大量的图片拼接成心形的功能,但是没接触过python用于处理图片的内容,因此在这里先做一个简单的入门。
这一篇博客写的是将大量图片拼接成正方形的合成图片,如果想改变策略,可根据自己的需要修改少量代码即可。
-
首先新建目录结构,不一定为如下所示,可在代码中修改对应目录即可
model:存放用于拼接的大量图片
1:将原大量图片重设大小后的的图片保存的目录
2:最后拼接的图片所在的目录
white.jpeg:用于填充空白位置的白色图片(下一篇拼接心形图片时会用到) -
代码如下:
from PIL import Image
import os
import math
import random
# 所有需处理图片及生成图片的根目录
dir = "/Users/wleng/Downloads/图片1/"
# 要处理的图片所在的目录
sourDir = 'model'
# 重设大小后的图片保存的目录
transferDir = '1'
# 最终拼接的图片保存的目录
resultDir = '2'
# 统一图片的高度
HEIGHT_PER_PIC = 100
# 统一图片的宽度
WIDTH_PER_PIC = 100
# 获取指定路径下的所有图片
def getImagesName(dir):
allPicPath = [] # 所有图片
for root, dirs,