python多张图片合并拼接,python制作sprite图、雪碧图
python多张图片合并拼接,python制作sprite图、雪碧图
整理图片集
找两个文件夹,yangying和zhaoliying,分别放上照片8张,共16张照片。
创建sprite.py
# 多张图片拼接
import PIL.Image as Image
import os
import glob
IMAGES_PATH = r'photo\\*\\' # 图片集地址
IMAGES_FORMAT = '*.jpg' # 图片格式
IMAGE_WIDE = 150 # 每张小图片的长
IMAGE_HIGH = 100 # 每张小图片的宽
IMAGE_ROW = 4 # 合并成一张图后,一共有几行
IMAGE_COLUMN = 4 # 合并成一张图后,一共有几列
IMAGE_SAVE_PATH = 'sprite.png' # 图片转换后的地址
def walk_type(path, file_type):path_dir = os.path.join(path,#存放图片的文件夹路径file_type # 文件类型)paths = glob.glob(path_dir)# path下所有file_type类型的文件的路径列表return paths
# 获取图片集地址下的所有图片名称
image_names = walk_type(IMAGES_PATH, IMAGES_FORMAT)
# 获得图片数量
images_count = len(image_names)
# 简单的对于参数的设定和实际图片集的大小进行数量判断
if len(image_names) != IMAGE_ROW * IMAGE_COLUMN:raise ValueError("合成图片的参数和要求的数量不能匹配!")
# 定义图像拼接函数
def image_compose():to_image = Image.new('RGB', (IMAGE_COLUMN * IMAGE_HIGH , IMAGE_ROW * IMAGE_WIDE)) # 创建一个新图# 循环遍历,把每张图片按顺序粘贴到对应位置上for y in range(1, IMAGE_ROW + 1):for x in range(1, IMAGE_COLUMN + 1):# 图片列表下标index = IMAGE_COLUMN * (y - 1) + x - 1# 打开图片from_image = Image.open(image_names[index]).resize((IMAGE_HIGH,IMAGE_WIDE), Image.ANTIALIAS)to_image.paste(from_image, ((x - 1) * IMAGE_HIGH, (y - 1) * IMAGE_WIDE))return to_image.save(IMAGE_SAVE_PATH) # 保存新图
image_compose() # 调用函数
合成后的图片
python多张图片合并拼接,python制作sprite图、雪碧图相关推荐
- python大佬教你爬虫反爬:破解雪碧图反爬
前言 我们都知道,HTTP 协议即超文本传输协议,是 Web 应用的基础,HTTP 协议又是基于 TCP 协议的,而 TCP 连接的建立是需要时间和资源的.当网页加载时,会需要下载图片资源,如果有非常 ...
- html css雪碧图,css sprite css雪碧图生成工具
什么是css sprite CSS sprite在国内很多人叫css精灵,是一种网页图片应用处理方式.它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就 ...
- sprite(雪碧图,也叫精灵图)
1.css sprite 中文名为 雪碧图,也叫精灵图,是基于background-image和background-position 实现的显示技术 就是将一个有很多图标的图片,通过控制图片显示位置 ...
- css sprite css雪碧图生成工具
最新地址:http://www.cnblogs.com/wang4517/p/4476758.html 转载于:https://www.cnblogs.com/wang4517/p/4464852.h ...
- css sprit雪碧图制作,使用教程
写在前面: 在网页制作中,雪碧图也是前端攻城狮必须掌握的一项小技能.百度词条对雪碧图的解释是:CSS雪碧 即CSS Sprite,也有人叫它CSS精灵,是一种CSS图像合并技术,该方法是将小图标和背景 ...
- 前端性能优化总结/懒加载、函数节流、优化dom操作、雪碧图、合并文件
1.减少 HTTP 请求数量 在浏览器与服务器进行通信时,主要是通过 HTTP 进行通信.浏览器与服务器需要经过三次握手,每次握手需要花费大量时间.而且不同浏览器对资源文件并发请求数量有限(不同浏览器 ...
- 图片三:numpy制作雪碧图(如何将多个图片拼接成一张图片)
下面是我自己写的代码,每个图片直接紧挨这另个一个图片,图片直接没有任何填充,所以你的图片应该是同等规格的,大小和尺寸必须一致 #制作雪碧图 def make_grid(data, size=(4,4) ...
- 在html中雪碧图的坐标怎么看,详解CSS Sprite雪碧图的应用
CSS雪碧图,即CSS Sprite,也有人叫它CSS精灵图,是一种图像拼合技术.该方法是将多个小图标和背景图像合并到一张图片上,然后利用CSS的背景定位来显示需要显示的图片部分. 雪碧图的使用场景 ...
- CSS Sprite雪碧图详解
CSS雪碧图,即CSS Sprite,也有人叫它CSS精灵图,是一种图像拼合技术.该方法是将多个小图标和背景图像合并到一张图片上,然后利用CSS的背景定位来显示需要显示的图片部分. 雪碧图的使用场景 ...
最新文章
- LazyT 延迟加载
- 数据结构c语言函数大全,数据结构习题库(c语言版).doc
- arcxml 中 outputmode=xml 和 outputmode=newxml 的区别
- java biginteger使用_java中的BigInteger的基本用法 | 学步园
- 净水器选购指南,如何挑选家用净水器
- 【城市沙龙】LiveVideoStack Meet|上海:流媒体无处不在
- 关于QR二维码的编码模式
- 年仅50岁、千亿身价!贝壳创始人兼董事长左晖因病去世
- 开放源码的.NET 反编译工具 .NET IL调试工具 学习微软中间语言(MSIL)的绝佳工具 Dotnet IL Editor 推荐...
- Toxophily(hdu2298三分+二分)
- 一文通俗理解最大似然估计· 看不懂你打我,无公式
- 人脸关键点检测 face keypoint detect
- 【挖坑记】JZOJ 4722 跳楼机
- angular 万年历_世界豪华手表
- 设备使用python连接阿里Iot
- 封装一个简单showToast组件 / 自定义toast组件
- iview可编辑表格组件封装
- 优化弹出框sweetalert.min.js插件
- android 锁屏音乐控制
- 机器学习:Leaning without Forgetting -- 增量学习中的抑制遗忘
热门文章
- 天数换算月份_Js 计算指定月份的天数
- ICML2020 | G2Gs:不依赖模板的的逆合成预测新框架
- 【问题收录】Ubuntu14.04无法进入到tty1-6的解决办法
- varchar汉字占几个字符_常用字符编码介绍
- Cell:无症状新冠患者阳性持续105天
- SBB:pH主导土壤中固氮群落的共存与装配
- 期刊介绍 | SEL:力争成为土壤生态学界的“Cell”
- 重现2篇Nature中GraPhlAn绘制的超高颜值物种树Cladogram
- 单细胞转录组专题研讨会第二期
- 易生信群体和单细胞转录组专题第6期于5月10日在北京开课了