利用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中使用pyhook实现键盘监控的例子
Jul 18 Python
python实现简单淘宝秒杀功能
May 03 Python
Python做智能家居温湿度报警系统
Sep 25 Python
python代理工具mitmproxy使用指南
Jul 04 Python
解决django 新增加用户信息出现错误的问题
Jul 28 Python
用Python徒手撸一个股票回测框架搭建【推荐】
Aug 05 Python
python 实现快速生成连续、随机字母列表
Nov 28 Python
Python3 hashlib密码散列算法原理详解
Mar 30 Python
python安装后的目录在哪里
Jun 21 Python
python学习笔记之多进程
Aug 06 Python
如何用python开发Zeroc Ice应用
Jan 29 Python
python playwright 自动等待和断言详解
Nov 27 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无限级评论嵌套实现代码
2018/04/18 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
js url传值中文乱码之解决之道
2009/11/20 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
np.dot()函数的用法详解
2020/01/17 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
python判断元素是否存在的实例方法
2020/09/24 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
美德少年事迹材料
2014/01/23 职场文书
临床护士自荐信
2014/01/31 职场文书
通知的格式范文
2015/04/27 职场文书
庆祝教师节主持词
2015/07/06 职场文书
导游词之峨眉山
2019/12/16 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python