利用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中关于时间和日期函数的常用计算总结(time和datatime)
Mar 08 Python
使用python统计文件行数示例分享
Feb 21 Python
Python调用C/C++动态链接库的方法详解
Jul 22 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
Jul 27 Python
pandas通过索引进行排序的示例
Nov 16 Python
Django基础知识 web框架的本质详解
Jul 18 Python
python__name__原理及用法详解
Nov 02 Python
tensorflow保持每次训练结果一致的简单实现
Feb 17 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
Mar 09 Python
如何学习Python time模块
Jun 03 Python
python 删除excel表格重复行,数据预处理操作
Jul 06 Python
pandas to_excel 添加颜色操作
Jul 14 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全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
Array对象方法参考
2006/10/03 Javascript
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python psutil模块简单使用实例
2015/04/28 Python
python获取文件扩展名的方法
2015/07/06 Python
利用Python破解斗地主残局详解
2017/06/30 Python
Python OpenCV获取视频的方法
2018/02/28 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
python实现画出e指数函数的图像
2019/11/21 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
什么是Rollback Segment
2013/04/22 面试题
YII2 全局异常处理深入讲解
2021/03/24 PHP
法学毕业生自荐信
2013/11/13 职场文书
毕业生自荐信
2013/12/14 职场文书
个人借条范本
2015/05/25 职场文书
让子弹飞观后感
2015/06/11 职场文书