JPEG XR是Microsoft开发的格式。
在Ubuntu 14.04上,我安装了
sudo apt-get install libjxr-dev
sudo apt-get install libjxr-tools
现在我至少可以将*.jxr
文件转换为其他更友好的格式,例如bitmap或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
没问题。)
顺便安装--no-cache-dir
lib后,我重建了枕头(libjxr-dev
。)
我也尝试使用Wand,但是尽管ImageMagick convert
命令正常工作,Wand也不会读取该文件(可能因为ImageMagick只是将此任务委托给JxrDecApp)。
最后,我尝试使用imageio
im = imageio.imread('my.jxr')
,但也无法读取该文件。
无论如何我可以在Pillow中处理这些JXR图像吗?或者在Python中任何方式都可以?我现在不能用子进程调用转换器。