利用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的web框架中中编写日志列表的教程
Apr 30 Python
Python sys.argv用法实例
May 28 Python
python访问mysql数据库的实现方法(2则示例)
Jan 06 Python
200 行python 代码实现 2048 游戏
Jan 12 Python
python取代netcat过程分析
Feb 10 Python
Python如何调用外部系统命令
Aug 07 Python
python-xpath获取html文档的部分内容
Mar 06 Python
Python导入模块包原理及相关注意事项
Mar 25 Python
python中sympy库求常微分方程的用法
Apr 28 Python
基于pycharm 项目和项目文件命名规则的介绍
Jan 15 Python
python基于tkinter实现gif录屏功能
May 19 Python
python 离散点图画法的实现
Apr 01 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用数组返回无限分类的列表数据的代码
2010/08/08 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
PHP文件与目录操作示例
2016/12/24 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
javascript 表单验证常见正则
2009/09/28 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
JS回调函数深入理解
2019/10/16 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
Python的垃圾回收机制深入分析
2014/07/16 Python
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
python3中函数参数的四种简单用法
2018/07/09 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
2015新学期校长寄语(3篇)
2015/03/25 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书