您的位置:首页 > 编程语言 > Python开发

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

2016-08-29 00:00 861 查看
实现效果

通过源图片,在当前工作目录的/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批量下载图片的三种方法
python获取文件后缀名及批量更新目录下文件后缀名的方法
python文件读写并使用mysql批量插入示例分享(python操作mysql)
Python批量修改文件后缀的方法
用python实现批量重命名文件的代码
python实现文件名批量替换和内容替换
ssh批量登录并执行命令的python实现代码
Python实现批量下载文件
python练习程序批量修改文件名
python小技巧之批量抓取美女图片
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 批量 生成 图片