在 Python 中使用 PIL 读取 PNG

Reading PNG with PIL in Python

我正在阅读 Python 中的 PNG 文件。我想要图像中每个像素的 RGB 值:

  img = Image.open(path)
  pixels = img.load()

对于 JPEG 文件,像素是一个 元组 但对于 PNG,我得到一个 整数 。我应该如何读取带有 Python 的 PNG 图像以获取像素值?

听起来图像是以灰度模式打开的。在访问像素值之前尝试转换为 RGB。

img = Image.open(path).convert("RGB")
pixels = img.load()