Bash:如何获取JPEG2000压缩的图像大小

时间:2018-02-07 14:27:11

标签: imagemagick

我用jPEG2000标准编码图像,如何在压缩后获得图像大小。

identify inputimage.pgm 

有效但

identify inputimage.jpc

不起作用。 错误是"识别:没有用于此图像格式的解码代理`J2K' @ error / construct.c / ReadImage / 501。"

3 个答案:

答案 0 :(得分:1)

错误消息显示identify找不到处理JPEG2000的必要库。您可以检查identify -list format的输出以确认。

确实,似乎是JPEG2000 support is not enable in last versions of UbuntuDebian fixed this issue a while ago。所以我建议:

  • 安装另一个发行版(Debian for example)
  • 重建支持JPEG2000的imagemagick包

在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 之前,您可能需要安装以下内容:

  • pkg配置
  • libopenjpeg
  • libopenjp2-7-dev的

至少在macOS下的Mac上,这意味着你需要完成:

brew install openjpeg
brew install imagemagick --with-openjpeg      # Use "reinstall" if already installed