利用Python批量生成任意尺寸的图片
作者:daisy 发布时间:2021-02-14 11:20:12
标签:python,批量,生成,图片
实现效果
通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片。
效果如下:
实现示例
# -*- 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)
方法,以指定格式写入指定位置。
另外,考虑到是大量的线性密集型运算,因此使用了多线程并发。
结束语


猜你喜欢
- 程序运行环境code# -*- coding:utf-8 -*-# -----------------------------------#
- 1.在python文件下新建python文件,输入文件名后按Enter键生成,比如: one.py .2.简单输入python代码: pri
- 今天将webserice里面的一个代码,拷到一个C#类,结果运行编译错误。DataBase = Server.MapPath("d
- queue配置首先说明一下我之前的项目中如何使用queue的。我们现在的项目都是用的symfony,老一点的项目用的symfony1.4,新
- 附加数据库就可以完成. 附加数据库: &nb
- 本文实例讲述了Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法。分享给大家供大家参考,具体如下:前言:想把QQ
- 在上一篇Python接口自动化测试系列文章:Python接口自动化浅析yaml配置文件原理及用法,主要介绍主要介绍yaml语法、yaml存储
- 主页上的鼠标是不是就只有箭头和小手两种模样呢?如果鼠标移到“帮助”等字样上时,形状就变成求助的问号;鼠标移到可能需要较长时间等待的超链接时,
- 支持按照文件夹去批量处理,也可以单独一个文件进行处理,并且可以自定义标识符最近在开发一个答题类的小程序,到了录入试题进行测试的时候了,发现一
- Python 操作 Excel常用工具数据处理是 Python 的一大应用场景,而 Excel 又是当前最流行的数据处理软件。因此用 Pyt
- # -*- coding: UTF-8 -*-from __future__ import unicode_literalsimport I
- 一、获取文件路径实现1.1 获取当前文件路径import oscurrent_file_path = __file__print(f&quo
- 背景对接多个外部接口,需要保存请求参数以及返回参数,方便消息的补偿,因为多个外部接口,多个接口字段都不统一,整体使用一个大字段(longte
- 目录一.序二.errGroup2.1 函数签名三.源码3.1 Group3.2 WaitContext3.3 Go3.4 Wait四. 案例
- Runtime包GOMAXPROCS()用来设置可以并行计算的CPU核数最大值,并返回之前的值,具体使用方法上一篇有些,这里不再赘述Gosc
- 如果在 Access 数据库中删除数据或对象,或者在 Access 项目中删除对象,Access 数据库或 Access 项目可能会产生碎片
- 在使用python做大数据和机器学习处理过程中,首先需要读取hdfs数据,对于常用格式数据一般比较容易读取,parquet略微特殊。从hdf
- 最近做百度地图的模拟数据,需要获取某条公交线路沿途站点的坐标信息,貌似百度没有现成的API,因此做了一个模拟页面,工具而已,IE6/7/8不
- 本文实例为大家分享了Openlayers地图比例尺控件的具体代码,供大家参考,具体内容如下1、新建一个html页面,引入ol.js和ol.c
- 绘制简单的折线图✅在使用matplotlib绘制简单的折线图之前首先需要安装matplotlib,直接在pycharm终端pip insta