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-dev
lib 之后)。
我也尝试使用Wand,但尽管 ImageMagickconvert
命令有效,但 Wand 不会读取文件(可能是因为 ImageMagick 只是将此任务委托给 JxrDecApp)。
最后,我尝试imageio
了 , with im = imageio.imread('my.jxr')
,它也无法读取文件。
无论如何我可以在 Pillow 中处理这些 JXR 图像吗?或者在 Python 中的任何方式?我现在一直在用子进程调用 convert ..