Python Pillow 使用图片

Python Pillow 使用图片

本章详细介绍了如何使用Pillow来读取和保存图片。

读取图片

使用Pillow库进行图片的读取和保存非常简单,借助于 PIL.Image模块函数 即可。

语法

Image.open(fp, mode=’r’)

fp - 文件名(字符串),pathlib.Path对象或文件对象。文件对象必须实现read(),seek()和tell()方法,并且以二进制模式打开。

  • mode - 这是一个可选参数,如果给定,必须是’r’。

  • 返回值 - 一个Image对象。

  • 错误 - 如果找不到文件,或者无法打开和识别图像。

示例

以下是一个非常简单的示例,我们将打开任何格式的图像(我们使用 jpg ),在窗口中显示它,然后使用另一种文件格式( png )保存它(默认位置)。

from PIL import Image
image = Image.open('beach1.jpg')
image.show()
image.save('beach1.bmp')
image1 = Image.open('beach1.bmp')
image1.show()

在上面的示例中,我们从PIL库中导入Image模块,然后调用Image.open()函数从磁盘上读取图像,该函数返回图像对象的数据类型。它会自动通过查看文件内容来确定文件的类型。对于读取,open()函数接受一个文件名(字符串)、路径对象或图像文件对象。 因此,通过使用open()函数,我们实际上是在读取图像。Image.open()将读取图像并从中获取所有相关信息。 输出: 如果将上面的程序保存为Example.py并执行,它将使用标准的PNG显示工具显示原始(.jpg)和重新保存(.bmp)图像,如下所示: 实际图像

Python Pillow 使用图片

重新保存图像(.bmp)

Python Pillow 使用图片

保存图片

save()函数将图像写入文件。与读取图像(open()函数)类似,save()函数接受文件名、路径对象或已经打开以写入的文件对象。

语法

Image.save(fp, format=None, **params)

其中,

  • fp − 文件名(字符串)、pathlib.Path对象或文件对象。

  • format − 可选的格式覆盖。如果省略,则使用的格式由文件名扩展名确定。如果使用的是文件对象而不是文件名,则应始终使用此参数。

  • options − 对图像编写器的额外参数。

  • 返回值 − 无

  • KeyError − 如果无法从文件名中确定输出格式,则使用格式选项解决此问题。

  • IOError − 如果无法写入文件,则可能已创建该文件,并且可能包含部分数据。

简而言之,以上语法将图像保存在给定的文件名下。如果未指定格式,则基于当前文件名扩展名。为了向编写器提供额外的指令,我们使用关键字options。

image.save('beach1.bmp')

在上面的示例中,它根据文件扩展名保存文件以确定图像类型,例如 – 上面的示例将在当前工作目录中创建一个bmp文件。

您还可以显式指定文件类型作为第二个参数 –

image.save('beach1.gif', 'GIF')

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程