我用jPEG2000标准编码图像,如何在压缩后获得图像大小。
identify inputimage.pgm
有效但
identify inputimage.jpc
不起作用。 错误是"识别:没有用于此图像格式的解码代理`J2K' @ error / construct.c / ReadImage / 501。"
答案 0 :(得分:1)
错误消息显示identify
找不到处理JPEG2000的必要库。您可以检查identify -list format
的输出以确认。
确实,似乎是JPEG2000 support is not enable in last versions of Ubuntu。 Debian fixed this issue a while ago。所以我建议:
在Ubuntu下,您可以按照以下步骤重建具有JPEG2000支持的ImageMagick:
apt-get source imagemagick
sudo apt-get build-dep imagemagick
sudo apt-get install libopenjp2-7-dev
dpkg-buildpackage -uc -us
sudo dpkg -i *deb
答案 1 :(得分:0)
如果ImageMagick没有技巧,你可以尝试使用exiftool:
exiftool -FileSize inputimage.jpc
答案 2 :(得分:0)
您可以通过运行来测试 ImageMagick 安装能够读取/写入的图像格式:
identify -list format
此外,哪些文件 ImageMagick 能够通过"将" 委派给"帮助程序& #34; ,运行:
identify -list delegate
如果您使用的是Linux并且缺少JPEG2000,则在运行./configure
以配置 ImageMagick 之前,您可能需要安装以下内容:
至少在macOS下的Mac上,这意味着你需要完成:
brew install openjpeg
brew install imagemagick --with-openjpeg # Use "reinstall" if already installed