手机
当前位置:查字典教程网 >脚本专栏 >python >利用Python批量生成任意尺寸的图片
利用Python批量生成任意尺寸的图片
摘要:实现效果通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片。效果如下:目录结构实现示例#-...

实现效果

通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片。

效果如下:

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

目录结构

实现示例

# -*- 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批量生成任意尺寸的图片】相关文章:

Python MD5文件生成码

初学python数组的处理代码

python生成指定长度的随机数密码

用python + openpyxl处理excel2007文档思路以及心得

python生成指定尺寸缩略图的示例

用Python写的图片蜘蛛人代码

用Python脚本生成Android SALT扰码的方法

在漏洞利用Python代码真的很爽

使用Python下载Bing图片(代码)

巧用Python装饰器 免去调用父类构造函数的麻烦

精品推荐
分类导航