python图片拼接
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图片拼接相关推荐
- python 图片拼接
环境: win10.python2.7.PIL 需求: 使用python语言+PIL图片处理库实现美图秀秀App版本图片拼接功能:将多张图片按照统一宽度1000px进行缩放,拉伸后,按照从上到下的顺序 ...
- python 图片拼接成数字_用Python语言对任意图像进行m*n的均匀分块并拼接还原(思路非常清晰,步骤简单)...
目录 1.读取原始图像 2.网格划分,将图像划分为m*n块 2.1分块后图像的存储问题 2.2图像的裁剪 2.3图像长宽的整除问题 方法一:四舍五入法 方法二:图像缩放法 方法三:非均分方法 3.显示 ...
- python 图片拼接_使用Python拼接多张图片
写机器学习相关博文,经常会碰到很多公式,而Latex正式编辑公式的利器.目前国内常用的博客系统,好像只有博客园支持,所以当初选择落户博客园.我现在基本都是用Latex写博文,然后要发表到博客园上与大家 ...
- 【原创】Python 图片拼接
本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! 环境 win10 Python3.9 P ...
- python 图片拼接成固定行列
要求,图片大小一致.行列相乘为总数 全文来自:https://blog.csdn.net/ahaotata/article/details/84027000 import PIL.Image as I ...
- python图片拼接成特定图案_Python 把几张图片拼接成一张图片,并且写上文字
# 要拼接的图片名称是1,2,3...这样有顺序的 # 把当前目录下的所有图片从上到下拼接成一张图片 # 该图片的宽度是图片中最宽图片的宽度 # 不改变原来图片的大小,所以拼接后有的地方存在未填充的地 ...
- 【小方法】python图片拼接(PIL模块)
使用场景: 今天超级
- python+selenium实现网页全屏截图
python+selenium实现网页全屏截图 前言 实现方法采用 Pillow+Selenium,基本原理为:截取多张不同位置的页面,拼接成一个图片 已知情报:Chrome()只能截取当前屏幕展示出 ...
- 【Python】 将图片绘制到Excel表格中
首先,可以发现Excel表格可以给每一个格子分别填充颜色(RGB) 而且,通过调整格子的长宽,可以调整为方形格子(相当于像素格子) 那么便可以开始大胆的创作[疑似某国际手势] 好好填一张图看看效果: ...
- 字符26进制 与 10进制【可以这样来理解】
生活,应用中,会遇到一类极有规律的字符序列,像这样: A B C D - AA -- AZ -- AAA -- ZZZ -- 一琢磨,跟数制很像,但又不全是,那么列出一部分对比看看 于是,不妨使 A- ...
最新文章
- python元组元素的提取比_Python 元组数据类型(tuple)详解 [访问元组元素][修改元组元素][删除元组][学习 Python 必备基础知识][看此一篇就够了]...
- pta7-3 统计不及格人数_编写程序,统计学生的成绩信息
- python2必须安装步骤_Python入门-第三方库的安装及环境配置(2)
- 这份思科设备命令大全火了~
- 身为初学Java的你,这些IDE的优缺点你都知道吗?
- ftp连接中服务器位置,使用 FTP 连接到服务器
- 尤雨溪开发的 vue-devtools 如何安装,为何打开文件的功能鲜有人知?
- 对于成功的GDUUU商人来说
- android查看应用权限管理,通过adb列出Android应用程序的权限
- outlook 让附件在正文中显示 (REF rich リッチ)
- sitemesh 2.4 装饰器学习
- 2.对memcached进行curd操作
- 数论-某寒假训练赛 Round1 (Feb, 2018)
- 关于jabber协议
- 互联网金融数据分析指标
- AtCoder ABC172 E - NEQ(组合数 + 容斥原理)
- Preface Numbering序言页码
- 在wget中指定代理服务器
- 异常:getInputStream() has already been called for this request
- python作业:有一个学生成绩表,包括学号、姓名、高数、英语,计算机。 录入若干个学生学号、姓名、高数、英语,计算机5项数据。 将学生成绩表数据写入文件,文件名为“学生成绩表.txt
热门文章
- Silverlight学习笔记四BusyIndicator控件(进度条)
- 关于Dos窗口的设置
- 22. 切勿直接修改set或multiset中的键
- 每天一道剑指offer-合并两个排序的链表
- php微信个性化菜单,微信公众平台开发:个性化菜单接口说明
- python随机数字字符串_pythonrandom生成随机数和字符串,数字
- mybatis关于factorybean疑问
- 用于保存计算机输入输出数据的材料及其,与房地产,电子,金融,汽车并称五大产业的是()...
- 2级c语言程序设计无忧考试,无忧考吧二级c模拟考试系统
- 服务器软件是否支持双机热备,服务器双机热备建议方案.doc