import os
from PIL import Image
#import pyautogui
#import re
'''
把当前目录下的10*10张jpeg格式图片拼接成一张大图片'''#图片压缩后的大小
width_i = 200
height_i = 300#每行每列显示图片数量
line_max = 10
row_max = 10#参数初始化
all_path = []
num = 0
pic_max=line_max*row_maxdirName = os.getcwd()for root, dirs, files in os.walk(dirName):for file in files:if "jpeg" in file:all_path.append(os.path.join(root, file))toImage = Image.new('RGBA',(width_i*line_max,height_i*row_max))for i in range(0,row_max): for j in range(0,line_max):pic_fole_head =  Image.open(all_path[num])width,height =  pic_fole_head.sizetmppic = pic_fole_head.resize((width_i,height_i))loc = (int(i%line_max*width_i),int(j%line_max*height_i))#print("第" + str(num) + "存放位置" + str(loc))
        toImage.paste(tmppic,loc)num= num+1     if num >= len(all_path):print("breadk")breakif num >= pic_max:breakprint(toImage.size)
toImage.save('merged.png')

设计原因,以前听别人说用来把妹的

设计思路如下,

1.先用you-get 抓取jpeg格式文件放到目录下

2.写程序使得程序可以读取到当前目录下的所有jepg格式文件(类似于数据库)

3.对这些文件进行统一的压缩,做成宽200,高300的(当然如果按照原始比例缩小的话就会有乱序效果,大小图叠加而且不会有失真的情况发生)

4.创建一个画板,在对应的位置贴上压缩后的图片即可

=======

感悟其实写程序也就跟玩游戏一样,摸索出各种工具怎么用。然后用起来帮你做事就可以了

      5X5                 3X3

   

如果代码中的压缩改成按照等比例缩放如下

tmppic = pic_fole_head.resize((int(width/3),int(height/3)))

则会有如下效果

转载于:https://www.cnblogs.com/asreg/p/6791406.html

python图片拼接相关推荐

  1. python 图片拼接

    环境: win10.python2.7.PIL 需求: 使用python语言+PIL图片处理库实现美图秀秀App版本图片拼接功能:将多张图片按照统一宽度1000px进行缩放,拉伸后,按照从上到下的顺序 ...

  2. python 图片拼接成数字_用Python语言对任意图像进行m*n的均匀分块并拼接还原(思路非常清晰,步骤简单)...

    目录 1.读取原始图像 2.网格划分,将图像划分为m*n块 2.1分块后图像的存储问题 2.2图像的裁剪 2.3图像长宽的整除问题 方法一:四舍五入法 方法二:图像缩放法 方法三:非均分方法 3.显示 ...

  3. python 图片拼接_使用Python拼接多张图片

    写机器学习相关博文,经常会碰到很多公式,而Latex正式编辑公式的利器.目前国内常用的博客系统,好像只有博客园支持,所以当初选择落户博客园.我现在基本都是用Latex写博文,然后要发表到博客园上与大家 ...

  4. 【原创】Python 图片拼接

    本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! 环境 win10 Python3.9 P ...

  5. python 图片拼接成固定行列

    要求,图片大小一致.行列相乘为总数 全文来自:https://blog.csdn.net/ahaotata/article/details/84027000 import PIL.Image as I ...

  6. python图片拼接成特定图案_Python 把几张图片拼接成一张图片,并且写上文字

    # 要拼接的图片名称是1,2,3...这样有顺序的 # 把当前目录下的所有图片从上到下拼接成一张图片 # 该图片的宽度是图片中最宽图片的宽度 # 不改变原来图片的大小,所以拼接后有的地方存在未填充的地 ...

  7. 【小方法】python图片拼接(PIL模块)

    使用场景: 今天超级

  8. python+selenium实现网页全屏截图

    python+selenium实现网页全屏截图 前言 实现方法采用 Pillow+Selenium,基本原理为:截取多张不同位置的页面,拼接成一个图片 已知情报:Chrome()只能截取当前屏幕展示出 ...

  9. 【Python】 将图片绘制到Excel表格中

    首先,可以发现Excel表格可以给每一个格子分别填充颜色(RGB) 而且,通过调整格子的长宽,可以调整为方形格子(相当于像素格子) 那么便可以开始大胆的创作[疑似某国际手势] 好好填一张图看看效果: ...

  10. 字符26进制 与 10进制【可以这样来理解】

    生活,应用中,会遇到一类极有规律的字符序列,像这样: A B C D - AA -- AZ -- AAA -- ZZZ -- 一琢磨,跟数制很像,但又不全是,那么列出一部分对比看看 于是,不妨使 A- ...

最新文章

  1. python元组元素的提取比_Python 元组数据类型(tuple)详解 [访问元组元素][修改元组元素][删除元组][学习 Python 必备基础知识][看此一篇就够了]...
  2. pta7-3 统计不及格人数_编写程序,统计学生的成绩信息
  3. python2必须安装步骤_Python入门-第三方库的安装及环境配置(2)
  4. 这份思科设备命令大全火了~
  5. 身为初学Java的你,这些IDE的优缺点你都知道吗?
  6. ftp连接中服务器位置,使用 FTP 连接到服务器
  7. 尤雨溪开发的 vue-devtools 如何安装,为何打开文件的功能鲜有人知?
  8. 对于成功的GDUUU商人来说
  9. android查看应用权限管理,通过adb列出Android应用程序的权限
  10. outlook 让附件在正文中显示 (REF rich リッチ)
  11. sitemesh 2.4 装饰器学习
  12. 2.对memcached进行curd操作
  13. 数论-某寒假训练赛 Round1 (Feb, 2018)
  14. 关于jabber协议
  15. 互联网金融数据分析指标
  16. AtCoder ABC172 E - NEQ(组合数 + 容斥原理)
  17. Preface Numbering序言页码
  18. 在wget中指定代理服务器
  19. 异常:getInputStream() has already been called for this request
  20. python作业:有一个学生成绩表,包括学号、姓名、高数、英语,计算机。 录入若干个学生学号、姓名、高数、英语,计算机5项数据。 将学生成绩表数据写入文件,文件名为“学生成绩表.txt

热门文章

  1. Silverlight学习笔记四BusyIndicator控件(进度条)
  2. 关于Dos窗口的设置
  3. 22. 切勿直接修改set或multiset中的键
  4. 每天一道剑指offer-合并两个排序的链表
  5. php微信个性化菜单,微信公众平台开发:个性化菜单接口说明
  6. python随机数字字符串_pythonrandom生成随机数和字符串,数字
  7. mybatis关于factorybean疑问
  8. 用于保存计算机输入输出数据的材料及其,与房地产,电子,金融,汽车并称五大产业的是()...
  9. 2级c语言程序设计无忧考试,无忧考吧二级c模拟考试系统
  10. 服务器软件是否支持双机热备,服务器双机热备建议方案.doc