利用Python批量生成任意尺寸的图片,
利用Python批量生成任意尺寸的图片,
实现效果
通过源图片,在当前工作目录的/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将图片批量从png格式转换至WebP格式,
- 分享Python开发中要注意的十个小贴士,python小贴士
- Python中的左斜杠、右斜杠(正斜杠和反斜杠),python斜杠
- Linux下为不同版本python安装第三方库,不同版本python
- 好用的Python编辑器WingIDE的使用经验总结,pythonwingide
- 利用Python获取操作系统信息实例,python实例
- Python实现自动添加脚本头信息的示例代码,python示例代
- 简单谈谈Python中函数的可变参数,python可变
- Python选课系统开发程序,python选课系统开发
- Python爬虫爬取美剧网站的实现代码,python爬虫
评论关闭