手机
当前位置:查字典教程网 >脚本专栏 >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批量修改文件后缀的方法

Python 用户登录验证的小例子

初学python数组的处理代码

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

python批量下载图片的三种方法

win7安装python生成随机数代码分享

python抓取网页中的图片示例

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

用Python写的图片蜘蛛人代码

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

精品推荐
分类导航