利用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 相关文章推荐
linux 下实现python多版本安装实践
Nov 18 Python
python编程线性回归代码示例
Dec 07 Python
python dataframe 输出结果整行显示的方法
Jun 14 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
python RabbitMQ 使用详细介绍(小结)
Nov 08 Python
Python使用folium excel绘制point
Jan 03 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
Jul 25 Python
python导入不同目录下的自定义模块过程解析
Nov 18 Python
使用pyshp包进行shapefile文件修改的例子
Dec 06 Python
python torch.utils.data.DataLoader使用方法
Apr 02 Python
python实现飞船大战
Apr 24 Python
详解Python设计模式之策略模式
Jun 15 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
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
PHP简单计算两个时间差的方法示例
2017/06/20 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
js下获取div中的数据的原理分析
2010/04/07 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
2020/03/12 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
Python数据可视化之画图
2019/01/15 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
Python程序暂停的正常处理方法
2019/11/07 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
python连接mysql有哪些方法
2020/06/24 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
护理职业应聘自荐书
2013/09/29 职场文书
企业厂长岗位职责
2013/12/17 职场文书
乔迁之喜答谢词
2015/01/05 职场文书
2015年网络舆情工作总结
2015/07/24 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js
基于Go语言构建RESTful API服务
2021/07/25 Golang