利用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 相关文章推荐
python实现的解析crontab配置文件代码
Jun 30 Python
基于python编写的微博应用
Oct 17 Python
python和shell实现的校验IP地址合法性脚本分享
Oct 23 Python
Python基于pygame实现的弹力球效果(附源码)
Nov 11 Python
对python3 一组数值的归一化处理方法详解
Jul 11 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
python识别验证码图片实例详解
Feb 17 Python
python代码xml转txt实例
Mar 10 Python
解决python Jupyter不能导入外部包问题
Apr 15 Python
python对一个数向上取整的实例方法
Jun 18 Python
如何在Python中妥善使用进度条详解
Apr 05 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在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
js模拟微博发布消息
2017/02/23 Javascript
Vue渲染函数详解
2017/09/15 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
在Vue中使用HOC模式的实现
2020/08/23 Javascript
Python中多线程及程序锁浅析
2015/01/21 Python
python简单猜数游戏实例
2015/07/09 Python
Python中functools模块函数解析
2017/03/12 Python
python生成密码字典的方法
2018/07/06 Python
kafka-python批量发送数据的实例
2018/12/27 Python
python实现词法分析器
2019/01/31 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
"火柴棍式"程序员面试题
2014/03/16 面试题
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
思想品德自我鉴定
2013/10/12 职场文书
标准导师推荐信(医学类)
2013/10/28 职场文书
普通院校学生的自荐信
2013/11/27 职场文书
法学专业自我鉴定
2014/02/05 职场文书
节约用水标语
2014/06/11 职场文书
党委班子剖析材料
2014/08/21 职场文书
公司更名通知函
2015/04/24 职场文书
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL