打开和保存图像
要对图像进行压缩,我们首先需要打开图像文件,并保存为一个Image对象。Image对象是PIL库中最基本的类,它表示一个图像,并提供了很多属性和方法来操作图像。
打开图像文件的方法很简单,只需要调用Image类的open方法,传入文件名或文件路径即可:
img=Image.open("test.jpg")
如果文件不存在或格式不支持,会抛出异常。所以我们可以用try-except语句来捕获异常,并打印错误信息:
try:
img=Image.open("test.jpg")
exceptIOErrorase:
print(e)
保存图像文件也很简单,只需要调用Image对象的save方法,传入文件名或文件路径即可:
img.save("new.jpg")
img.save("new.png",format="PNG")
如果要指定保存的质量,可以传入quality参数,取值范围是1-95,默认是75。质量越高,文件越大,压缩效果越差;质量越低,文件越小,压缩效果越好。例如:
img.save("new.jpg",quality=50)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
图像
+关注
关注
2文章
1064浏览量
40042 -
Image
+关注
关注
0文章
31浏览量
11673 -
python
+关注
关注
51文章
4678浏览量
83476
发布评论请先 登录
相关推荐
LabVIEW图像处理中保存图像时如何同时保存Overlay在图像上的信息
` 具体一点就是处理图像时通过Overlay在图像上添加了一些有用的信息,保存图像时如何连同这些信息一起保存在
发表于 04-06 18:07
请问一下,vision里面Grab.vi获取的图像引用为什么不能直接用于图像处理,而是需要保存本地后再打开?
本帖最后由 a2602163 于 2017-9-1 22:30 编辑
请问一下,vision里面Grab.vi获取的图像引用为什么不能直接用于图像处理,而是需要保存本地后再打开?
发表于 09-01 21:43
如何从摄像头中获取图像并保存和实时显示
,这里大家就学会了如何使用强大易懂的Python脚本和opencv在dragonbaord 410c开发板上获取并保存USB摄像头中的图像数据了,大家可以想象一下,如果你在DIY一个demo能够实时
发表于 09-25 15:15
网络工程师学Python-文件打开
在Python中,可以使用open()内置函数打开文件,以执行一系列文件的操作。在本文中,将介绍Python中打开文件的基础知识及常用的打开
python的终端窗口怎么打开
在Windows系统上,你可以通过以下几种方法打开Python的终端窗口: 使用命令提示符打开终端窗口: 按下Win + R,打开“运行”对话框。 输入“cmd”,然后点击“确定”。
python控制已经打开的浏览器
Python是一种广泛使用的编程语言,它具有强大的功能和丰富的库。其中一个功能就是控制已经打开的浏览器。这篇文章将详细介绍如何使用Python控制已经打开的浏览器,并提供一些实际的示例
python中如何保存文件
在Python中,可以使用多种方式来保存文件。以下是一些常见的方法: 使用内置的open()函数:open()函数用于打开文件并返回一个文件对象,可以在此对象上执行读取和写入操作。您可以指定文件
评论