Python PIL库中,Image.open()方法可以打开并返回一个指定路径的图像文件对象。下面是该方法的详细说明:
方法签名
Image.open(fp, mode='r')
参数说明
- fp:打开的文件路径(字符串)或文件对象
- mode:打开文件的模式,可选 modes 包中的预定义模式列表,例如 'r','w' 或者 'r+b'。默认为 ‘r’。
返回值
返回一个Image对象,它表示指定路径的图像文件。
示例说明
下面有两个示例,说明了Image.open()方法的用法。为了演示方法的使用,我们先创建一个名为“example.png”的示例图片。请确保你已经安装了Pillow库。
from PIL import Image
import numpy as np
# 生成示例图片
img_array = np.zeros((100,100,3), dtype=np.uint8) #创建一个100x100的黑色图片
img_array[:50,:50,:] = [255, 0, 0] #左上角50x50像素部分变成红色
img_array[50:,:50,:] = [0, 255, 0] #右上角50x50像素部分变成绿色
img_array[:50,50:,:] = [0, 0, 255] #左下角50x50像素部分变成蓝色
img_array[50:,50:,:] = [255, 255, 0] #右下角50x50像素部分变成黄色
img = Image.fromarray(img_array)
img.save('example.png')
示例1:打开图片并显示
from PIL import Image
# 打开图片
im = Image.open('example.png')
# 显示图片
im.show()
这个示例简单地打开了刚刚生成的示例图片,并用 show() 方法显示了它。show() 方法通常会调用系统默认的图像查看器。
示例2:打印图片信息
from PIL import Image
# 打开图片
im = Image.open('example.png')
# 打印图片信息
print(im.format, im.size, im.mode)
这个示例打开了刚才生成的示例图片,打印了图像的格式、尺寸和颜色模式。输出结果如下:
PNG (100, 100) RGB
上述示例中,我们打印了打开图片的格式、尺寸和颜色模式。该方法返回的第一个元素是字符串格式(如 PNG,JPEG,BMP 等),表示图像的格式。第二个元素是一个二元元组,在这个示例中,它为(100, 100),表示图像的尺寸已被设为 100 像素 × 100 像素。第三个元素是字符串格式,表示图像的颜色模式。
综上所述,本文介绍了 PIL 库中的 Image.open() 方法,该方法可以打开指定路径的图像文件,并返回一个 Image 对象,用于表示该图像。本文的示例演示了打开图片并显示,以及打印图片信息的基本用法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python PIL Image.open()方法 - Python技术站