【Python开发】python PIL读取图像转换为灰度图及另存为其它格式(也可批量改格式)
来源:互联网 发布:js省市区 数据源json 编辑:程序博客网 时间:2024/05/30 04:47
例如有一幅图,文件名为“a.jpg’.
读取:
from PIL import Image #或直接import Image
im = Image.open('a.jpg')
将图片转换成灰度图
:im1 = im.convert('L')
所以
打开图片并转换成灰度图的方法是:
im = Image.open('a.jpg').convert('L)
转换图像格式:
im.save('aa.gif')
以上代码把a.jpg 打开并转换成灰度图(像素值在0-255之间),然后保存成aa.gif格式。可以把上一行代码中‘aa.gif'改成路径加文件名,就可以保存到自己想要保存的地方了。
批量转换图像格式
列表a中会把图片名无序存储 a = [ ‘aa.gif’,[..],..],全是字符串。当然以上命令不仅可以用在这里,其它地方也是一样的,获得当前路径b下边所有的内容。
下面将创建一个包含文件夹中所有图像文件名的文件名列表:
import os
def get_path(path):
'''返回目录中所有JPG图像的文件名列表'''
return [os.path.join(path,f) for f in os.listdir(path) if f endswith('.jpg')]
做其它使用,只要在上述代码稍做改动就可以。如去掉后边的if 语句,则返回所有格式的文件名。如调用
pth = [‘b/aa.gif’,[..],..]的内容,这就是path.join的作用。
然后将文件名列表pth中读取所有文件,并换成JPEG格式:
from PIL import Image
import os
for img in pth:
outfile = os.path.splitext(img)[0] + '.jpg'
if img != outfile:
try:
Image.open(img).save(outfile)
except IOError:
print 'can not convert ',img
图像不论是什么格式,除了后缀变为’jpg’,上述代码的新文件名和原文件名相同。
0 0
- 【Python开发】python PIL读取图像转换为灰度图及另存为其它格式(也可批量改格式)
- python PIL读取图像转换为灰度图及另存为其它格式(也可批量改格式)
- 利用Python和PIL库读取(非转换)raw格式图像
- Python中对文件夹下的特定格式图像全部读取并转化为数组保存(也可转化为txt文件)
- 将各种格式的图像转换为灰度图像
- 将各种格式的图像转换为灰度图像
- Python 图形处理库PIL批量修改图片大小和格式
- Python 图形处理库PIL批量修改图片大小和格式
- Python 图形处理库PIL批量修改图片大小和格式
- Python+OpenCV将图像转换为二进制格式
- 彩色图像批量转换为灰度图像
- Python 批量转换文件编码格式
- Python读取Unicode编码格式的文件(转换为UTF-8)
- python转换格式,Matlab读取文件
- 彩色图批量转换成灰度图、批量格式转换、批量重命名
- 【OpenCV图像处理】IplImage转换灰度图像及Cvmat与IplImage格式之间的相互转换
- Python PIL支持的图像文件格式
- Python 操作xml转换为json格式
- Maven
- 一个很牛的求圆周率的6行代码
- 从0打造自己的mvc框架配置类及日志类
- hibernate3.3.2学习笔记---CRUD_Cascade与fetch
- C++ Day04静态成员,友元,面向对象模型
- 【Python开发】python PIL读取图像转换为灰度图及另存为其它格式(也可批量改格式)
- Http响应的状态码及含义
- 迷官找出口
- 打算认真学习python的第一天——静心
- .NET Framework 安装问题
- 深入浅出MySQL(4)-子查询
- model实体类里面有list集合类,要用list,adpter进行对应
- codeforces 721D. Maxim and Array(贪心)
- 面向对象_方法重写的应用