介绍

在日常的编程工作中,我们经常需要处理图像,例如上传、下载、显示、编辑等。有时候,我们需要对图像进行压缩,以减少占用的空间和带宽,提高加载速度和用户体验。那么,如何用Python来实现图像压缩呢?
在本教程中,我们将介绍一个强大的Python图像处理库——PIL(Python Imaging Library),它可以让我们对图像做很多事情,例如压缩图像。我们将通过一些例子或数据讲解PIL库具体的使用方法和api用途。本教程面向的是新手程序员,所以我们会尽量简单明了地解释每一步。
安装PIL库

要使用PIL库,我们首先需要安装它。有两种方法可以安装PIL库:
- 方法一:使用pip命令,在终端或命令行中输入以下代码:
pip install Pillow
- 方法二:从官网下载Pillow源码包,解压后,在终端或命令行中进入源码目录,输入以下代码:
python setup.py install
注意:Pillow是PIL库的一个分支,它是更加活跃和完善的版本,所以我们推荐使用Pillow而不是PIL。
Pillow对python的版本有一定要求,详见下图:
安装完成后,我们可以在Python中导入PIL库,检查是否成功:
from PIL import Image
print(Image.__version__)
如果输出了Pillow的版本号,例如8.4.0,那么说明安装成功了。
打开和保存图像
要对图像进行压缩,我们首先需要打开图像文件,并保存为一个Image对象。Image对象是PIL库中最基本的类,它表示一个图像,并提供了很多属性和方法来操作图像。
打开图像文件的方法很简单,只需要调用Image类的open方法,传入文件名或文件路径即可:
img = Image.open("test.jpg")
如果文件不存在或格式不支持,会抛出异常。所以我们可以用try-except语句来捕获异常,并打印错误信息:
try:
img = Image.open("test.jpg")
except IOError as e:
print(e)
保存图像文件也很简单,只需要调用Image对象的save方法,传入文件名或文件路径即可:</

1644

被折叠的 条评论
为什么被折叠?



