利用Python批量生成任意尺寸的图片

作者:daisy 时间:2021-02-14 11:20:12 

实现效果

通过源图片,在当前工作目录的/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,批量,生成,图片
0
投稿

猜你喜欢

  • python pandas中的agg函数用法

    2023-07-20 09:40:08
  • python光学仿真面向对象光学元件类的实现

    2022-10-11 19:45:06
  • 使用Python脚本将文字转换为图片的实例分享

    2022-07-20 14:33:29
  • Go语言实现的树形结构数据比较算法实例

    2023-08-06 18:18:39
  • python中文件操作与异常的处理图文详解

    2021-09-04 16:04:33
  • IE下修改<p>标签的innerHTML出错

    2007-11-11 10:12:00
  • 对python同一个文件夹里面不同.py文件的交叉引用方法详解

    2023-12-24 00:54:27
  • eWebEditor在线HTML编辑助手下载及安装使用说明

    2008-10-11 13:58:00
  • Python机器学习NLP自然语言处理基本操作关键词

    2023-11-09 05:51:31
  • 在Pycharm中修改文件默认打开方式的方法

    2023-03-12 06:34:23
  • Python三元运算实现方法

    2021-12-27 06:02:52
  • ASP.NET Core MVC基础学习之局部视图(Partial Views)

    2023-07-19 21:02:37
  • 用ASP实现IE地址栏参数的判断

    2008-10-10 15:54:00
  • Opera下cloneNode的bug

    2007-11-23 11:40:00
  • Python中的面向对象编程详解(上)

    2021-10-12 14:33:45
  • Python基础之模块相关知识总结

    2021-09-06 21:39:39
  • 利用后缀表达式(逆波兰式)算24点的JavaScript版算法

    2010-01-23 10:57:00
  • PHP date函数参数详解

    2023-11-23 06:41:40
  • Django实现快速分页的方法实例

    2022-12-27 06:02:30
  • 安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法

    2023-09-09 04:37:39
  • asp之家 网络编程 m.aspxhome.com