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

ImageMagick将jpx和jpf转换为jpg(Ubuntu 16),imagemagick,Imagemagick,我想在Ubuntu 16上将格式为jpx和jpf的图像转换为jpg 经过一些研究,我发现它是requirejp2delegate。现在当我执行命令的时候 convert-列表配置| grep委托 我知道了 bzlib djvu mpeg fftw fontconfig freetype jbig jng jpeg lcms lqr lzma openexr pango png ps rsvg tiff wmf x xml zlib 如何在我的系统上安装jp2delegate?或者,如果有任何其他

我想在Ubuntu 16上将格式为
jpx
jpf
的图像转换为
jpg

经过一些研究,我发现它是require
jp2
delegate。现在当我执行命令的时候

convert-列表配置| grep委托

我知道了

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


如何在我的系统上安装
jp2
delegate?或者,如果有任何其他方式将
jpf
jpx
转换为jpg,请向我推荐。

更新答案

我试图让它更简单地工作,但对Ubuntu软件包管理器的了解有限。这是我目前最简单的有效解决方案

步骤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-设置打包配置路径 这很好,这正是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\u配置\u路径

export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/usr/lib/x86_64-linux-gnu/pkgconfig
步骤3-从源代码安装并构建ImageMagick
原始答案-有效但繁琐

嗯,这是痛苦的工作,但它的工作!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

更新的答案

我试图让它更简单地工作,但对Ubuntu软件包管理器的了解有限。这是我目前最简单的有效解决方案

步骤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-设置打包配置路径 这很好,这正是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\u配置\u路径

export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/usr/lib/x86_64-linux-gnu/pkgconfig
步骤3-从源代码安装并构建ImageMagick
原始答案-有效但繁琐

嗯,这是痛苦的工作,但它的工作!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

谢谢马克,我试过这个方法,效果很好,但我不能用这个方法。你能直接通过
sudo apt get install******
命令告诉我一个解决方案吗?对不起,我对Ubuntu的软件包管理系统还不太了解。也许我们可以先安装OpenJPEG2000 v2.1,然后再安装ImageMagick v7,它就可以工作了。答案可能包括PPA,但我也从未添加其中一个。稍后我会在我的VirtualBox Ubuntu上四处转转,看看我能做些什么。谢谢Mark,我试过这个,它很管用,但我不能使用这个解决方案。你能直接通过
sudo apt get install******
命令告诉我一个解决方案吗?对不起,我对Ubuntu的软件包管理系统还不太了解。也许我们可以先安装OpenJPEG2000 v2.1,然后再安装ImageMagick v7,它就可以工作了。答案可能包括PPA,但我也从未添加其中一个。稍后我会在我的VirtualBox Ubuntu上闲逛,看看我能做些什么。