ImageMagick将jpx和jpf转换为jpg(Ubuntu 16)

时间:2017-02-01 13:45:33

标签: imagemagick

我想在Ubuntu 16上将格式为jpxjpf的图片转换为jpg

经过一些研究后我发现它需要jp2代表。现在我执行命令

convert -list configure | grep DELEGATES

我得到了这个

bzlib djvu mpeg fftw fontconfig freetype jbig jng jpeg lcms lqr lzma openexr pango png ps rsvg tiff wmf x xml zlib

如何在我的系统上安装jp2委托?或者,如果有任何其他方式将jpfjpx转换为jpg,请建议我。

1 个答案:

答案 0 :(得分:2)

更新了答案

我试图让这个工作更简单,但对Ubuntu Package Manager的理解有限。这是我目前最简单的工作解决方案。

步骤1 - 安装OpenJPEG2000和所有构建工具

使用以下命令安装OpenJPEG2000 Ubuntu 16的v2.1:

sudo apt-get remove --purge libopenjp2-7 libopenjp2-7-dev
sudo apt-get install libopenjp2-7 libopenjp2-7-dev
sudo apt-get install build-essential pkg-config

第2步 - 设置PKG_CONFIG_PATH

这很好,而且它是ImageMagick需要的一个,但是,似乎可能与ImageMagick所期望的不同。它不在/usr/lib也不在/usr/local/lib,而是在这里:

/usr/lib/x86_64-linux-gnu/libopenjp2.so.7
/usr/lib/x86_64-linux-gnu/libopenjp2.so
/usr/lib/x86_64-linux-gnu/pkgconfig/libopenjp3d.pc
/usr/lib/x86_64-linux-gnu/pkgconfig/libopenjp2.pc
/usr/lib/x86_64-linux-gnu/pkgconfig/libopenjpip.pc
/usr/lib/x86_64-linux-gnu/openjpeg-2.1
/usr/lib/x86_64-linux-gnu/libopenjp2.so.2.1.0

所以,设置PKG_CONFIG_PATH

export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/usr/lib/x86_64-linux-gnu/pkgconfig

第3步 - 从源

安装和构建ImageMagick
cd
wget http://www.imagemagick.org/download/ImageMagick.tar.gz
tar -xzvf Im*gz
cd Image*[0-9]
./configure
make clean
make -j 8
sudo make install

原始答案 - 有效,但很麻烦

嗯,锻炼是痛苦的,但它有效! Ubuntu 16 LTS

首先,删除通过apt-get安装的所有死亡版本的ImageMagick。

sudo apt-get remove --purge imagemagick

然后,确保您拥有构建软件所需的所有软件包:

sudo apt-get install build-essential cmake pkg-config

接下来,安装JPEG200库,版本2.1或更高版本!!!!

cd
wget https://github.com/uclouvain/openjpeg/archive/v2.1.2.tar.gz
gunzip open*gz
tar -xvf open*tar
cd open*2
mkdir build               # Out of source builds are preferred
cd build
cmake --prefix=/usr ..
make clean
make -j 8
sudo make install

现在,安装ImageMagick:

cd
wget http://www.imagemagick.org/download/ImageMagick.tar.gz
gunzip Image*gz
tar -xvf *agick*tar
cd ImageMagick-7.0.4-6/
./configure --prefix=/usr
make clean
make -j 8
sudo make install

现在测试:

identify -list configure | grep DEL
DELEGATES      mpeg jpeg openjp2 ps