利用Python批量生成任意尺寸的图片


Posted in Python onAugust 29, 2016

实现效果

通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片。

效果如下:

利用Python批量生成任意尺寸的图片
目录结构

实现示例

# -*- coding: utf-8 -*-
import threading

from PIL import Image

image_size = range(1, 1001)


def start():
  for size in image_size:
    t = threading.Thread(target=create_image, args=(size,))
    t.start()


def create_image(size):
  pri_image = Image.open("origin.png")
  pri_image.resize((size, size), Image.ANTIALIAS).save("img/png_%d.png" % size)


if __name__ == "__main__":
  start()

注意:该项目需要引用PIL库。

在这里,我们使用resize函数。

与大多数脚本库一样,resize函数也支持链式调用。先通过resize((size, size), Image.ANTIALIAS)指定大小与质量,其中对于参数二:

参数值  含义
Image.NEAREST 低质量
Image.BILINEAR 双线性
Image.BICUBIC  三次样条插值
Image.ANTIALIAS 高质量

最终调用save("img/png_%d.png" % size)方法,以指定格式写入指定位置。

另外,考虑到是大量的线性密集型运算,因此使用了多线程并发。

结束语

以上就是利用Python批量生成任意尺寸图片的全部内容了,希望对大家学习和使用Python能有所帮助。

Python 相关文章推荐
使用PDB简单调试Python程序简明指南
Apr 25 Python
go和python变量赋值遇到的一个问题
Aug 31 Python
Python 调用 zabbix api的方法示例
Jan 06 Python
Python类的继承、多态及获取对象信息操作详解
Feb 28 Python
Python中一些深不见底的“坑”
Jun 12 Python
Django 开发调试工具 Django-debug-toolbar使用详解
Jul 23 Python
python操作excel让工作自动化
Aug 09 Python
python自动结束mysql慢查询会话的实例代码
Oct 27 Python
python多进程重复加载的解决方式
Dec 13 Python
Django restframework 框架认证、权限、限流用法示例
Dec 21 Python
Pytorch 中net.train 和 net.eval的使用说明
May 22 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 Python
Python自定义类的数组排序实现代码
Aug 28 #Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 #Python
Django URL传递参数的方法总结
Aug 28 #Python
python 网络编程常用代码段
Aug 28 #Python
Fabric 应用案例
Aug 28 #Python
Python两个内置函数 locals 和globals(学习笔记)
Aug 28 #Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 #Python
You might like
PHP中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
理解javascript对象继承
2016/04/17 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
python自动格式化json文件的方法
2015/03/11 Python
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
python单例设计模式实现解析
2020/01/07 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
python如何将图片转换素描画
2020/09/08 Python
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
《记承天寺夜游》教学反思
2014/02/16 职场文书
挂牌仪式主持词
2014/03/20 职场文书
中班下学期个人总结
2015/02/12 职场文书
收入证明范本
2015/06/12 职场文书
士兵突击观后感
2015/06/16 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS