python读取webp格式的像素

现在有很多图片是webp格式下载的。如果要读取WebP图像并将其转换为像素数组,可以使用Python的Pillow库。比如下面这段代码,可以将遍历webp读取之后的像素数组。

from PIL import Image
# 打开WebP图像文件
image = Image.open('image.webp')
# 将图像转换为RGB模式(如果图像不是RGB模式)
image = image.convert('RGB')
# 获取图像的像素数据
pixel_data = image.load()
# 获取图像的宽度和高度
width, height = image.size
# 创建一个空的像素数组用于存储图像的像素值
pixels = []
# 遍历图像的每个像素,将其添加到像素数组中
for y in range(height):
    for x in range(width):
        r, g, b = pixel_data[x, y]
        pixels.append((r, g, b))
# 打印像素数组的长度和前10个像素值
print(len(pixels))
print(pixels[:10])

已发布

分类

标签:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注