通过源图片,在当前工作目录的/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中文网!
查看更多关于Python批量生成任意尺寸的图片的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did82712