怎么办_怎么做_How to do anything_解决问题万事OK

利用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)方法,以指定格式写入指定位置。
另外,考虑到是大量的线性密集型运算,因此使用了多线程并发。
结束语
以上就是利用Python批量生成任意尺寸图片的全部内容了,希望对大家学习和使用Python能有所帮助。

【关键字】:

此文由 yeaso   万事OK网编辑:首页 > IT » 利用Python批量生成任意尺寸的图片

相关推荐

© 2020 怎么办_怎么做_How to do anything_解决问题万事OK  京ICP备13039979号-5