通过源图片,在当前工作目录的/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)指定大小与质量,其中对于参数二:
最终调用save(img/png_%d.png % size)方法,以指定格式写入指定位置。
另外,考虑到是大量的线性密集型运算,因此使用了多线程并发。
结束语
以上就是利用python批量生成任意尺寸图片的全部内容了,希望对大家学习和使用python能有所帮助。
更多利用python批量生成任意尺寸的图片。
