- Python Pillow教程
- 蟒蛇Pillow - 主页
- Python Pillow - 概述
- Python Pillow - 环境设置
- Python Pillow - 使用图像模块
- Python Pillow - 处理图像
- Python Pillow - 创建缩略图
- Python Pillow - 合并图像
- Python Pillow - 模糊图像
- Python Pillow - 裁剪图像
- Python Pillow - 翻转和旋转图像
- Python Pillow - 调整图像大小
- Python Pillow - 创建水印
- Python Pillow - 向图像添加滤镜
- Python Pillow - 图像上的颜色
- Python Pillow - ImageDraw 模块
- Python Pillow - 图像序列
- Python Pillow - 在图像上写入文本
- Python Pillow - 使用 Numpy 进行机器学习
- Python Pillow 有用资源
- Python Pillow - 快速指南
- Python Pillow - 有用的资源
- Python Pillow - 讨论
Python Pillow - 使用图像模块
为了显示图像,Pillow库使用其中的图像类。Pillow 包内的图像模块包含一些重要的内置功能,例如加载图像或创建新图像等。
打开、旋转和显示图像
要加载图像,我们只需从Pillow导入图像模块并调用 Image.open (),传递图像文件名。
我们将不调用 Pillow 模块,而是调用 PIL 模块,以使其向后兼容名为 Python Imaging Library (PIL) 的旧模块。这就是为什么我们的代码以“from PIL import Image”而不是“from Pillow import Image”开头。
接下来,我们将通过调用Image.open() 函数来加载图像,该函数返回 Image 对象数据类型的值。我们对图像对象所做的任何修改都可以使用save()方法保存到图像文件中。我们使用Image.open()收到的图像对象稍后可用于调整大小、裁剪、绘制或对此 Image 对象调用其他图像操作方法。
例子
下面的例子演示了使用 python Pillow 来旋转图像 -
from PIL import Image #Open image using Image module im = Image.open("images/cuba.jpg") #Show actual Image im.show() #Show rotated Image im = im.rotate(45) im.show()
输出
如果将上述程序保存为Example.py并执行,它将使用标准PNG显示实用程序显示原始图像和旋转图像,如下所示 -
实际图像
旋转图像(45 度)
图像模块属性
Image 类的实例具有一些属性。让我们尝试通过例子来理解其中的一些 -
图片.文件名
该函数用于获取图像的文件名或路径。
>>>image = Image.open('beach1.jpg') >>> image.filename 'beach1.jpg'
图像格式
该函数返回图像文件的文件格式,如“JPEG”、“BMP”、“PNG”等。
>>> image = Image.open('beach1.jpg') >>> >>> 图像.格式 'JPEG'
图像模式
它用于获取图像使用的像素格式。典型值为“1”、“L”、“RGB”或“CMYK”。
>>> image.mode 'RGB'
图片大小
它返回由图像的高度和重量组成的元组。
>>> image.size (1280, 721)
图片宽度
它仅返回图像的宽度。
>>> image.width 1280
图像高度
它仅返回图像的高度。
>>> image.height 721
图片信息
它返回一个保存与图像关联的数据的字典。
>>> image.info {'jfif': 257, 'jfif_version': (1, 1), 'dpi': (300, 300), 'jfif_unit': 1, 'jfif_density': (300, 300), 'exif': b"Exif\x00\x00MM\x00*\x00\x00\x00 .... .... \xeb\x00\x00'\x10\x00\x00\xd7\xb3\x00\x00\x03\xe8"}
图像调色板
它返回调色板表(如果有)。
>>> image.palette
上面的输出- 无