利用Python批量生成任意尺寸的图片
投稿:daisy
不知道大家有没有遇到过,因检验需要1000张,分别从1*1到1000*1000像素的图片。搜索一番过后发现还是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基于opencv批量生成验证码的示例
- python用faker库批量生成假数据
- python批量生成身份证号到Excel的两种方法实例
- 如何使用python-opencv批量生成带噪点噪线的数字验证码
- Python如何批量生成和调用变量
- python利用faker库批量生成测试数据
- python批量生成条形码的示例
- Python操作Word批量生成合同的实现示例
- 利用Python脚本批量生成SQL语句
- 基于Python批量生成指定尺寸缩略图代码实例
- Python3批量生成带logo的二维码方法
- Python批量生成幻影坦克图片实例代码
- python批量生成本地ip地址的方法
- 教你使用Python根据模板批量生成docx文档