PHP前端开发

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

百变鹏仔 4小时前 #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)指定大小与质量,其中对于参数二:

最终调用save("img/png_%d.png" % size)方法,以指定格式写入指定位置。

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

结束语