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图、雪碧图相关推荐

  1. python大佬教你爬虫反爬:破解雪碧图反爬

    前言 我们都知道,HTTP 协议即超文本传输协议,是 Web 应用的基础,HTTP 协议又是基于 TCP 协议的,而 TCP 连接的建立是需要时间和资源的.当网页加载时,会需要下载图片资源,如果有非常 ...

  2. html css雪碧图,css sprite css雪碧图生成工具

    什么是css sprite CSS sprite在国内很多人叫css精灵,是一种网页图片应用处理方式.它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就 ...

  3. sprite(雪碧图,也叫精灵图)

    1.css sprite 中文名为 雪碧图,也叫精灵图,是基于background-image和background-position 实现的显示技术 就是将一个有很多图标的图片,通过控制图片显示位置 ...

  4. css sprite css雪碧图生成工具

    最新地址:http://www.cnblogs.com/wang4517/p/4476758.html 转载于:https://www.cnblogs.com/wang4517/p/4464852.h ...

  5. css sprit雪碧图制作,使用教程

    写在前面: 在网页制作中,雪碧图也是前端攻城狮必须掌握的一项小技能.百度词条对雪碧图的解释是:CSS雪碧 即CSS Sprite,也有人叫它CSS精灵,是一种CSS图像合并技术,该方法是将小图标和背景 ...

  6. 前端性能优化总结/懒加载、函数节流、优化dom操作、雪碧图、合并文件

    1.减少 HTTP 请求数量 在浏览器与服务器进行通信时,主要是通过 HTTP 进行通信.浏览器与服务器需要经过三次握手,每次握手需要花费大量时间.而且不同浏览器对资源文件并发请求数量有限(不同浏览器 ...

  7. 图片三:numpy制作雪碧图(如何将多个图片拼接成一张图片)

    下面是我自己写的代码,每个图片直接紧挨这另个一个图片,图片直接没有任何填充,所以你的图片应该是同等规格的,大小和尺寸必须一致 #制作雪碧图 def make_grid(data, size=(4,4) ...

  8. 在html中雪碧图的坐标怎么看,详解CSS Sprite雪碧图的应用

    CSS雪碧图,即CSS Sprite,也有人叫它CSS精灵图,是一种图像拼合技术.该方法是将多个小图标和背景图像合并到一张图片上,然后利用CSS的背景定位来显示需要显示的图片部分. 雪碧图的使用场景 ...

  9. CSS Sprite雪碧图详解

    CSS雪碧图,即CSS Sprite,也有人叫它CSS精灵图,是一种图像拼合技术.该方法是将多个小图标和背景图像合并到一张图片上,然后利用CSS的背景定位来显示需要显示的图片部分. 雪碧图的使用场景 ...

最新文章

  1. LazyT 延迟加载
  2. 数据结构c语言函数大全,数据结构习题库(c语言版).doc
  3. arcxml 中 outputmode=xml 和 outputmode=newxml 的区别
  4. java biginteger使用_java中的BigInteger的基本用法 | 学步园
  5. 净水器选购指南,如何挑选家用净水器
  6. 【城市沙龙】LiveVideoStack Meet|上海:流媒体无处不在
  7. 关于QR二维码的编码模式
  8. 年仅50岁、千亿身价!贝壳创始人兼董事长左晖因病去世
  9. 开放源码的.NET 反编译工具 .NET IL调试工具 学习微软中间语言(MSIL)的绝佳工具 Dotnet IL Editor 推荐...
  10. Toxophily(hdu2298三分+二分)
  11. 一文通俗理解最大似然估计· 看不懂你打我,无公式
  12. 人脸关键点检测 face keypoint detect
  13. 【挖坑记】JZOJ 4722 跳楼机
  14. angular 万年历_世界豪华手表
  15. 设备使用python连接阿里Iot
  16. 封装一个简单showToast组件 / 自定义toast组件
  17. iview可编辑表格组件封装
  18. 优化弹出框sweetalert.min.js插件
  19. android 锁屏音乐控制
  20. 机器学习:Leaning without Forgetting -- 增量学习中的抑制遗忘

热门文章

  1. 天数换算月份_Js 计算指定月份的天数
  2. ICML2020 | G2Gs:不依赖模板的的逆合成预测新框架
  3. 【问题收录】Ubuntu14.04无法进入到tty1-6的解决办法
  4. varchar汉字占几个字符_常用字符编码介绍
  5. Cell:无症状新冠患者阳性持续105天
  6. SBB:pH主导土壤中固氮群落的共存与装配
  7. 期刊介绍 | SEL:力争成为土壤生态学界的“Cell”
  8. 重现2篇Nature中GraPhlAn绘制的超高颜值物种树Cladogram
  9. 单细胞转录组专题研讨会第二期
  10. 易生信群体和单细胞转录组专题第6期于5月10日在北京开课了