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)方法,以指定格式写入指定位置。

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

结束语

以上就是利用python批量生成任意尺寸图片的全部内容了,希望对大家学习和使用python能有所帮助。

更多python批量生成任意尺寸的图片相关文章请关注php中文网!

Posted in 未分类

发表评论