Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >多张图片合成到一张大图

多张图片合成到一张大图

作者头像
一朵灼灼华
发布于 2022-08-05 13:19:49
发布于 2022-08-05 13:19:49
1K00
代码可运行
举报
运行总次数:0
代码可运行

情景概要

老大让把某个时间段的用户做成头像墙,还要做成某个特定形状的,如缩略图,那好吧,搞起来

代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding:utf-8 -*-
import random
import PIL.Image as Image
import os

IMAGES_PATH = './img/'  # 头像目录
IMAGES_FORMAT = ['.png']  # 图片格式
IMAGE_SIZE = 256  # 每张小图片的大小
# 大图的行列,乘积不能超过图片的数量!
IMAGE_ROW = 30
IMAGE_COLUMN = 30
# 输出路径
IMAGE_SAVE_PATH = './avatar/'

image_names = [name for name in os.listdir(IMAGES_PATH) for item in IMAGES_FORMAT if os.path.splitext(name)[1] == item]


# 图像拼接函数
def image_compose():
    for i in range(1, int(len(image_names) / (IMAGE_ROW * IMAGE_COLUMN)) + 1):
        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[(i - 1) * IMAGE_ROW * IMAGE_COLUMN + 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))
        to_image.save(IMAGE_SAVE_PATH + str(random.random()) + ".png")

if __name__ == '__main__':
    image_compose()

效果图

然后,然后,然后组成的形状呢?? 抱歉,暂时没实现! 上面只是初级的代码,只好先用PS调一下吧,后面有时间再研究更多更复杂的功能。 如果读者有更快更好的算法,欢迎赐教!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python合并图片2022.6.16
每天要把16张视频截图手工合并 import os import PIL.Image as Image IMAGES_PATH = r'E:\000photo\漫画柜\\' # 图片集地址 IMAGES_FORMAT = ['.jpg', '.JPG'] # 图片格式 IMAGE_SIZE = 256 # 每张小图片的大小 IMAGE_ROW = 4 # 图片间隔,也就是合并成一张图后,一共有几行 IMAGE_COLUMN = 6 # 图片间隔,也就是合并成一张图后,一共有几列 IMAGE
用户7138673
2022/09/22
5610
python合并图片2022.6.16
一张图总结今年发生的乱七八糟的事
今年到现在也算是差不多过完了,可以差不多来个年度总结了,围绕在我们生活的世界今年发生过什么大事???
我被狗咬了
2019/09/23
4680
一张图总结今年发生的乱七八糟的事
宅男宅女福利!用python爬取网站漫画:“只要本站有的,你们随便看”!
今日教大家用Python爬取某网站的全部漫画,让你想看什么漫画就看什么漫画!本文代码量有的多,请耐心看完!如果不想看分析网页,可拉取到爬取思路和实现代码区域,查看基本思路和代码!经过作者测试,测试过的漫画都可以下载!本文图片以及文本仅供学习、交流使用,要想获得更好的体验,请支持正版!
Python与Excel之交
2021/08/05
3.4K0
Python 图像拼接
import PIL.Image as Imageimport osfor i in range(2965): IMAGES_PATH = r'D:\paper\5derain\CIR\CIR_delete\pairimages\\' + str(i+427) + "\\" IMAGES_FORMAT = ['.jpg', '.JPG'] # 图片格式 IMAGE_SIZE = 1000 # 每张小图片的大小 IMAGE_ROW = 1 # 图片间隔,也就是合并成一张图后,一共
狼啸风云
2020/08/27
1.4K0
【小白必看】Python图片合成示例之使用PIL库实现多张图片按行列合成
这段代码导入了PIL库中的Image模块,用于处理图片文件。同时还导入了os模块,用于处理文件和目录。
全栈若城
2024/02/29
1.7K0
【小白必看】Python图片合成示例之使用PIL库实现多张图片按行列合成
还在为520礼物发愁吗?教你用python撩女朋友
用python撩女朋友,你要的温暖都在生活的细节中。学会制造惊喜,一起牵手走向更加美好的生活。
不吃西红柿
2022/07/29
1850
还在为520礼物发愁吗?教你用python撩女朋友
【实战教程】用CodeBuddy打造多风格图片合成神器
在上一章节中我们已经实现了图片下载的脚本了, 本篇文章我们主要实现的是将多张图片合并成一张图片,并可以选择生成不同风格的图片。通过本教程,你将学会如何利用AI助手快速实现图片合成功能,打造属于自己的图片处理工具。
全栈若城
2025/05/19
1460
教你用Python制作微信好友背景墙
前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像。
double
2019/07/31
1.1K0
教你用Python制作微信好友背景墙
10分钟教你用python下载和拼接微信好友头像图片
相信微信大家是用得再多也不过了。那么,对于python+微信,又能玩出什么新的花样呢?下面小编就给大家带来一个好玩的东西。用python下载所有的微信好友的头像,然后拼接成一张大图。这样,大家就可以转载到朋友圈装XY了。哈哈。
短短的路走走停停
2019/05/14
7310
itchat库初探--微信好友全头像的拼接
如果安装python的时候pip安装选项没打√ ,就先安装pip。Python和pip的安装
周小董
2019/03/25
5540
itchat库初探--微信好友全头像的拼接
拼图还能这么玩?
这两天将我所有微信好友的头像弄出来了,一共5000多张。然后想着可以用它们来做些啥,最后用它们拼图玩。
godweiyang
2022/06/09
5520
拼图还能这么玩?
用python一键生成你的微信好友头像墙
不会写代码?没关系!只要你会使用电脑就 ok! 因为除了用代码方式生成外,还建了一个 .exe 的程序,在电脑点击运行就完事了 下面分别详细的给大家讲解是如何实现的
Python编程与实战
2019/12/03
1.2K0
【Python】利用python爬取微信朋友info
#前言 今天在工作室学习时,偶然被某公众号推送了《我用python爬了爬自己的微信朋友》,因为本身也是在学习python的过程,索性就中断了手头的工作,点进去看,并操作了一番,学习了itchat模块,并查阅了相关资料做了一些拓展学习。
肓己
2021/08/12
7361
微信好友全头像直接上图代码代码分析
直接上图 代码 import itchat import math import PIL.Image as Image import os itchat.auto_login() friends =
罗罗攀
2018/07/03
5500
python实现马赛克拼图!
**命令:python mosaic_v2.py -i "D:\image\pic.jpg" -t "D:\image"
诸葛青云
2019/10/21
1K0
python实现马赛克拼图!
一键拼出你的微信好友图片墙
上午发了张微信近 2000 位好友的头像拼图,让大伙儿看能不能快速找到自己的头像,没想到反响很强烈,引得阵阵惊呼与膜拜,没有料到。
龙哥
2019/05/13
1.2K0
一键拼出你的微信好友图片墙
你实操了吗?YOLOv5 PyTorch 教程
原文:https://dzone.com/articles/yolov5-pytorch-tutorial
一点人工一点智能
2023/01/03
1.5K0
你实操了吗?YOLOv5 PyTorch 教程
itchat 保存好友信息以及生成好友头像图片墙
运行这段代码后,就会弹出一个二维码,进行扫描登录,其中 hotReload=True 是保证不用每次运行程序都需要弹出二维码扫描登录。
kbsc13
2019/08/16
9390
《PaddlePaddle从入门到炼丹》十三——自定义图像数生成
我们在第六章介绍了生成对抗网络,并使用生成对抗网络训练mnist数据集,生成手写数字图片。那么本章我们将使用对抗生成网络训练我们自己的图片数据集,并生成图片。在第六章中我们使用的黑白的单通道图片,在这一章中,我们使用的是3通道的彩色图。
夜雨飘零
2020/05/01
7080
Python获取微信好友头像生成点阵图片
首先是点阵字的概念:点阵字体是把每一个字符都分成 n * n 个点,然后用每个点的虚实来表示字符的轮廓。点阵字体也叫位图字体,其中每个字形都以一组二维像素信息表示。
周小董
2019/03/25
1.7K0
Python获取微信好友头像生成点阵图片
推荐阅读
相关推荐
python合并图片2022.6.16
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验