码迷,mamicode.com
首页 > 编程语言 > 详细

python 图片拼接成固定行列

时间:2019-06-04 22:40:59      阅读:436      评论:0      收藏:0      [点我收藏+]

标签:erro   path   article   blog   图像拼接   粘贴   dir   bsp   创建   

要求,图片大小一致、行列相乘为总数

全文来自:https://blog.csdn.net/ahaotata/article/details/84027000

import PIL.Image as Image
import os
 
IMAGES_PATH = ‘E:\picture\新垣结衣\\‘  # 图片集地址
IMAGES_FORMAT = [‘.jpg‘, ‘.JPG‘]  # 图片格式
IMAGE_SIZE = 256  # 每张小图片的大小
IMAGE_ROW = 4  # 图片间隔,也就是合并成一张图后,一共有几行
IMAGE_COLUMN = 4  # 图片间隔,也就是合并成一张图后,一共有几列
IMAGE_SAVE_PATH = ‘E:\\picture\\新垣结衣\\final.jpg‘  # 图片转换后的地址
 
# 获取图片集地址下的所有图片名称
image_names = [name for name in os.listdir(IMAGES_PATH) for item in IMAGES_FORMAT if
               os.path.splitext(name)[1] == item]
 
# 简单的对于参数的设定和实际图片集的大小进行数量判断
if len(image_names) != IMAGE_ROW * IMAGE_COLUMN:
    raise ValueError("合成图片的参数和要求的数量不能匹配!")
 
# 定义图像拼接函数
def image_compose():
    to_image = Image.new(‘RGB‘, (IMAGE_COLUMN * IMAGE_SIZE, IMAGE_ROW * IMAGE_SIZE)) #创建一个新图
    # 循环遍历,把每张图片按顺序粘贴到对应位置上
    for y in range(1, IMAGE_ROW + 1):
        for x in range(1, IMAGE_COLUMN + 1):
            from_image = Image.open(IMAGES_PATH + image_names[IMAGE_COLUMN * (y - 1) + x - 1]).resize(
                (IMAGE_SIZE, IMAGE_SIZE),Image.ANTIALIAS)
            to_image.paste(from_image, ((x - 1) * IMAGE_SIZE, (y - 1) * IMAGE_SIZE))
    return to_image.save(IMAGE_SAVE_PATH) # 保存新图
image_compose() #调用函数

python 图片拼接成固定行列

标签:erro   path   article   blog   图像拼接   粘贴   dir   bsp   创建   

原文地址:https://www.cnblogs.com/shyzh/p/10976295.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!