特殊节日,先水一篇,后续补充详细解释,可以生成照片墙

import sys, os, shutil, math
from PIL import Image
import randomrow = 8
col = 16
nw = 400
nh = 400path = os.getcwd()  # 获得当前路径def generate_img_tmp():if os.path.exists('tmp'):  # tmpshutil.rmtree('tmp')os.makedirs('tmp')file_ls = os.listdir(path + "/picture")  # 图片所在文件夹i = 0  # 图片计数for file in file_ls:name, extension = os.path.splitext(file)if (extension == '.png' or extension == '.jpg' or extension == '.jpeg') and name != 'splicing_picture':  # select the imagei += 1print('%s...%s%s' % (i, name, extension))os.chdir(path)im = Image.open(path + "/picture/" + file)w, h = im.sizeif nw == nh:if w >= h:box = ((w - h) // 2, 0, (w + h) // 2, h)else:box = (0, (h - w) // 2, w, (h + w) // 2)region = im.crop(box)else:region = imsname = '%s%s' % (str(i), '.png')os.chdir('tmp')region.save(sname, 'png')def generate_img_name(num):return str(random.randint(1, num))def generate_img_wall():os.chdir(path)os.chdir('tmp')picture_len = len(os.listdir(path + "/tmp"))dest_im = Image.new('RGBA', (col * nw, row * nh),(255, 255, 255))for x in range(1, col + 1):for y in range(1, row + 1):try:print(x, y)src_im = Image.open("%s.png" % generate_img_name(picture_len))  # 随机返回图片名resize_im = src_im.resize((nw, nh), Image.ANTIALIAS)  # 重置大小dest_im.paste(resize_im, ((x - 1) * nw, (y - 1) * nh))  # 贴图except IOError:passfor x in range(1, col + 1):for y in range(1, row + 1):print(x, y)try:if x % 4 == 0 and y % 5 == 0:src_im = Image.open("%s.png" % generate_img_name(picture_len))resize_im = src_im.resize((nw * 2, nh * 2), Image.ANTIALIAS)dest_im.paste(resize_im, ((x - 1) * nw, (y - 1) * nh))except IOError:passos.chdir(path)  # ensure the pathdest_im.save('photo_wall.png', 'png')dest_im.show()  # finishif __name__ == "__main__":generate_img_tmp()generate_img_wall()

python PIL 生成照片墙相关推荐

  1. python表白代码照片墙-python入会生成照片墙 利用python生成照片墙代码

    本篇文章小编给大家分享一下利用python生成照片墙代码,对大家的学习有一定的帮助,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. PIL(Python Image Libr ...

  2. 自制VOC格式图像分割数据集:使用python+PIL生成8位深的RGB图像

    最近在做图像分割任务的任务,使用的是DeepLabV3Plus框架,所以需要制作VOC格式的数据集.在制作的时候发现VOC数据集中的Mask尽管是彩色的,但是竟然是8位深的. 而一般情况下,图像的每个 ...

  3. 动态照片墙 python 实现_利用python生成照片墙的示例代码

    这篇文章主要介绍了利用python生成照片墙的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 PIL(Python Im ...

  4. python制作图片墙_利用python生成照片墙的示例代码

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

  5. python照片墙地图_利用python生成照片墙的示例代码

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

  6. 动态照片墙 python 实现_使用Python生成照片墙,利用,python

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为: PIL . PI ...

  7. 动态照片墙 python 实现_python入会生成照片墙 利用python生成照片墙代码

    本篇文章小编给大家分享一下利用python生成照片墙代码,对大家的学习有一定的帮助,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. PIL(Python Image Libr ...

  8. python制作心形照片墙_利用python生成照片墙的示例代码

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

  9. 情人节到了,用Python自动生成520照片墙吧~

    导语 情人节到了,用Python自动生成520照片墙可好,没有对象的自己看 相关文件 关注微信公众号 Python日志, 公众号内回复'照片墙'获取. 视频教学 视频教学:哔哩哔哩照片墙制作 开发工具 ...

最新文章

  1. oracle日志版本不同,Oracle重做日志文件版本不一致问题处理
  2. yota3墨水屏设置_国产墨水屏“手写平板”评测,10.3英寸大屏,支持无纸化办公...
  3. 自定义View开发时踩的坑
  4. linux c语言 glibc 错误 munmap,Linux内存分配小结--malloc、brk、mmap
  5. MySQL大数据量分页查询方法及其优化
  6. ppt复制切片器_这6个新手必学的PPT技能,让你效率提升10倍!套模板都比别人快...
  7. linux nginx线程池,nginx使用线程池提升9倍性能
  8. Sentinel(十八)之注解支持
  9. Jquery重新学习之五[操作JSON数据]
  10. C语言寻找第k小元素,小技巧——查找第k小的元素
  11. Silverlight Tools 安装失败 解决办法
  12. yum 查看安装的包 包含了哪些文件
  13. 包含服务器数据库的聊天系统,聊天服务器数据库
  14. 无法安装程序包“xxx”。你正在尝试将此程序包安装到目标为“.NETFramework,Version=v4.5”的项目中
  15. Linux14.04安装Mysql Linux公社
  16. ES 条形图 histogram
  17. halcon中怎么降低图像亮度_图像亮度调整
  18. python基本语法整理
  19. mysql数据库怎么查看端口号_怎么查看数据库端口号(mysql怎么查看端口号)
  20. rman 备份脚本之总结分析

热门文章

  1. java数据类型常见面试题
  2. linux查看jvm内存被使用情况,Linux系统查看内存使用率
  3. gradle jar 修改 output 路径_Java 添加、修改、读取PDF书签
  4. oracle10g 04030,一次ORA-04030问题的诊断(一)
  5. python容器数据类型_python collections 容器数据类型
  6. python 遍历listbox_Python仿evething的文件搜索器 !
  7. linux指令popd,Linux切换目录pushd、popd、dirs命令
  8. python一年365天、初始水平值_2020年11月7日,20201107
  9. centos mysql卸载重装_centos 7.x 安装/卸载MySQL
  10. 金融数据信噪比的影响力又一力证