我想在Ubuntu 16上将格式为jpx
和jpf
的图片转换为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
委托?或者,如果有任何其他方式将jpf
和jpx
转换为jpg,请建议我。
答案 0 :(得分:2)
更新了答案
我试图让这个工作更简单,但对Ubuntu Package Manager的理解有限。这是我目前最简单的工作解决方案。
使用以下命令安装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
这很好,而且它是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
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