利用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从sqlite读取并显示数据的方法
May 08 Python
Python 的描述符 descriptor详解
Feb 27 Python
Python爬取qq空间说说的实例代码
Aug 17 Python
Python二维码生成识别实例详解
Jul 16 Python
Python 下载及安装详细步骤
Nov 04 Python
Python数据存储之 h5py详解
Dec 26 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 Python
pyqt5数据库使用详细教程(打包解决方案)
Mar 25 Python
浅谈Python 参数与变量
Jun 20 Python
Python实现钉钉/企业微信自动打卡的示例代码
Feb 02 Python
python 如何读、写、解析CSV文件
Mar 03 Python
Python  lambda匿名函数和三元运算符
Apr 19 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/11/26 PHP
php下正则来匹配dede模板标签的代码
2010/08/21 PHP
php cli配置文件问题分析
2015/10/15 PHP
php查询操作实现投票功能
2016/05/09 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
python求列表交集的方法汇总
2014/11/10 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
对Python 内建函数和保留字详解
2018/10/15 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
Python for循环与getitem的关系详解
2020/01/02 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
小学新教师培训方案
2014/02/03 职场文书
大班幼儿评语大全
2014/04/30 职场文书
学校四群教育实施方案
2014/06/12 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang