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


Posted in Python onAugust 29, 2016

实现效果

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

效果如下:

利用Python批量生成任意尺寸的图片
目录结构

实现示例

# -*- 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使用PyV8执行javascript代码示例分享
Dec 04 Python
python实现哈希表
Feb 07 Python
python实现计算资源图标crc值的方法
Oct 05 Python
python传递参数方式小结
Apr 17 Python
Python金融数据可视化汇总
Nov 17 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
Sep 14 Python
Python 串口读写的实现方法
Jun 12 Python
简单了解Python3里的一些新特性
Jul 13 Python
Python退出时强制运行一段代码的实现方法
Apr 29 Python
python线性插值解析
Jul 05 Python
python实现学生通讯录管理系统
Feb 25 Python
Python自定义类的数组排序实现代码
Aug 28 #Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 #Python
Django URL传递参数的方法总结
Aug 28 #Python
python 网络编程常用代码段
Aug 28 #Python
Fabric 应用案例
Aug 28 #Python
Python两个内置函数 locals 和globals(学习笔记)
Aug 28 #Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 #Python
You might like
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
PHP实现的简单日历类
2014/11/29 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
javascript 操作符(~、&、|、^、)使用案例
2014/12/31 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
[42:52]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现的jpg格式图片修复代码
2015/04/21 Python
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
Python ftp上传文件
2016/02/13 Python
Python类属性的延迟计算
2016/10/22 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
Python 中Pickle库的使用详解
2018/02/24 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
如何一键升级Python所有包
2020/11/05 Python
Python实现一个论文下载器的过程
2021/01/18 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
服务标兵事迹材料
2014/05/04 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL