5

JPEG XR是 Microsoft 开发的格式。

在 Ubuntu 14.04 上,我安装了

sudo apt-get install libjxr-dev
sudo apt-get install libjxr-tools

现在我至少可以将*.jxr文件转换为其他更友好的格式,如位图或 tif,使用

JxrDecApp -i in.jxr -o output.bmp -c 0

或者只是使用(ImageMagick)

convert in.jxr output.tif

但是,Pillow 仍然不会读取 jxr 图像:

from PIL import Image
img =  Image.open('in.jxr', 'rb')

IOError: cannot identify image file 'in.jxr'.

(当然没有问题out.tif)。

我重建了 Pillow(顺便说一下,--no-cache-dir在安装了libjxr-devlib 之后)。

我也尝试使用Wand,但尽管 ImageMagickconvert命令有效,但 Wand 不会读取文件(可能是因为 ImageMagick 只是将此任务委托给 JxrDecApp)。

最后,我尝试imageio了 , with im = imageio.imread('my.jxr'),它也无法读取文件。

无论如何我可以在 Pillow 中处理这些 JXR 图像吗?或者在 Python 中的任何方式?我现在一直在用子进程调用 convert ..

4

0 回答 0