利用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使用pygame框架实现推箱子游戏
Nov 20 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
通过python实现弹窗广告拦截过程详解
Jul 10 Python
浅谈Python type的使用
Nov 19 Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 Python
pytorch梯度剪裁方式
Feb 04 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
May 26 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
Jul 07 Python
Python 图片处理库exifread详解
Feb 25 Python
这样写python注释让代码更加的优雅
Jun 02 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 常用函数库和一些实用小技巧
2009/01/01 PHP
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
jQuery ajax调用WCF服务实例
2014/07/16 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
详细介绍Ruby中的正则表达式
2015/04/10 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Django权限机制实现代码详解
2018/02/05 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
对于Python深浅拷贝的理解
2019/07/29 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
工程师自我评价怎么写
2013/09/19 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书
2015元旦标语横幅
2014/12/09 职场文书
主持人开幕词
2015/01/29 职场文书
退税申请报告怎么写
2015/05/18 职场文书
党员发展大会主持词
2015/07/03 职场文书