利用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使用cStringIO实现临时内存文件访问的方法
Mar 26 Python
python 对给定可迭代集合统计出现频率,并排序的方法
Oct 18 Python
Python爬虫之正则表达式的使用教程详解
Oct 25 Python
解决sublime+python3无法输出中文的问题
Dec 12 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
Aug 09 Python
PYTHON发送邮件YAGMAIL的简单实现解析
Oct 28 Python
Python3标准库之threading进程中管理并发操作方法
Mar 30 Python
Python Dataframe常见索引方式详解
May 27 Python
Python爬取12306车次信息代码详解
Aug 12 Python
Python如何读写CSV文件
Aug 13 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
详解vscode实现远程linux服务器上Python开发
Nov 10 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函数实现数字与文字分页代码
2015/07/28 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
深入理解Python中的元类(metaclass)
2015/02/14 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
django-filter和普通查询的例子
2019/08/12 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
私营公司诉讼代理委托书范本
2014/09/13 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
同事离别感言
2015/08/04 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server