网络编程
位置:首页>> 网络编程>> Python编程>> 利用Python批量生成任意尺寸的图片

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

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

标签:python,批量,生成,图片

实现效果

通过源图片,在当前工作目录的/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)方法,以指定格式写入指定位置。

另外,考虑到是大量的线性密集型运算,因此使用了多线程并发。

结束语

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com