在 Windows 上使用 pgmagick 的 jpg2000 到 jpg 以灰度显示

jpg2000 to jpg with pgmagick on Windows comes out as grayscale

我需要 convert/load jpg2000 图像(24 位 RGBI 真彩色)到 png/jpg 以供进一步使用,并且在 windows 上加载它们花了很多时间。 windows 上的 pgmagic 安装成功,但 RGBI 图像显示为灰度。

生成的输出图像:

from pgmagick import Image
img = Image("path")
img.write('output.jpg')

我在这里错过了什么?

自己找到答案:

我不得不使用 osgeo:

from osgeo import gdal
from PIL import Image

dataset = gdal.open("path", gdal.GA_ReadOnly)
img = dataset.ReadAsArray()
img_trnsp = img.transpose()
final_image = Image.fromarray(img_trnsp)