python image save
1.介绍
在很多的应用中,我们常常需要对图像进行处理和分析。而在处理完毕后,我们通常需要将处理结果保存为图像文件,以供进一步使用或者展示。
Python 提供了很多库可以用来处理和保存图像,其中包括了PIL
(Python Imaging Library),OpenCV
(Open Source Computer Vision Library)等。在本文中,我们将着重介绍使用 PIL 库来保存图像。
2.PIL 简介
PIL 是一个功能强大的图像处理库,提供了很多图像处理和操作的函数。它支持多种图像格式,包括常见的 JPEG、PNG、BMP 等。
要使用 PIL 库,需要先安装 PIL。可以使用 pip 命令来进行安装:
安装完成后,我们可以 import PIL 库来使用。
3.读取和显示图像
在开始保存图像之前,我们首先需要读取图像并进行显示。PIL 提供了 Image
类来读取和操作图像。
下面是读取并显示一张图像的示例代码:
在这段代码中,我们首先使用Image.open()
函数来读取一张图像。然后,使用show()
函数显示图像。执行以上代码后,我们将会看到一张名为 image.jpg
的图像显示在一个新的窗口中。
4.保存图像
在 PIL 中,保存图像的函数是save()
。下面是保存图像的示例代码:
在这段代码中,我们首先使用Image.open()
函数来读取一张图像。然后,使用save()
函数将图像保存为 output.jpg
。执行以上代码后,我们将会在当前目录下生成一张名为 output.jpg
的图像文件。
5.保存图像的格式
在 PIL 中,图像的保存格式是通过文件名的扩展名来确定的。比如,我们将文件名设置为 output.jpg
,那么就会将图像保存为 JPEG 格式;将文件名设置为 output.png
,就会将图像保存为 PNG 格式。
有一种特殊情况是,我们希望将图像保存为 Bitmap(BMP)格式,但是希望文件名不以 .bmp 结尾。这时,可以使用 save()
函数的 format
参数来指定保存的格式。下面是一个保存图像为 Bitmap 格式的示例:
在这段代码中,我们将文件名设置为 output
,并且将 format
参数设置为 'BMP'
,即指定保存为 BMP 格式。执行以上代码后,我们将会在当前目录下生成一张名为 output.bmp
的图像文件。
6.保存图像的质量
在保存图像时,我们还可以指定保存的质量。一般情况下,默认保存的质量是 75。我们也可以通过 save()
函数的 quality
参数来指定保存的质量。下面是一个保存图像质量为 90 的示例:
在这段代码中,我们将质量参数 quality
设置为 90。执行以上代码后,我们将会在当前目录下生成一张名为 output.jpg
的图像文件,并且质量为 90。
7.总结
本文介绍了使用 PIL 库来保存图像的方法。通过 save()
函数,我们可以很方便地将处理后的图像保存为指定格式的图像文件,同时还可以指定保存的质量。