我使用的版本是Ubuntu 20.04,当前时间是2023年6月,
我的需求是安装kodbox,并支持heic,kodbox支持图片和视频预览是通过安装ImageMagick来实现的,但是apt安装的ImageMagick不支持heic格式,需要手动编译github.com/strukturag/libde265库和github.com/strukturag/libheif.git两个库进ImageMagick才行,kodbox的官网提供了方法docs.kodcloud.com/setup/others/,但实际上libheif库没有了自动编译安装的脚本,得使用cmake编译,我没有成功编译进去。下面说我找到得方法。
第一种方法,看样子可行,我没试
5 minutes to Install Imagemagick with HEIC support on Ubuntu 20.04 (and 18.04) DigitalOcean
第二种方法,我成功了
- 安装依赖项,一定不可少
apt-get install -y build-essential git libde265-dev libdjvulibre-dev libfftw3-dev libghc-bzlib-dev libgoogle-perftools-dev libgraphviz-dev libgs-dev libheif-dev libjbig-dev libjemalloc-dev libjpeg-dev liblcms2-dev liblqr-1-0-dev liblzma-dev libopenexr-dev libopenjp2-7-dev libpango1.0-dev libraqm-dev libraw-dev librsvg2-dev libtiff-dev libwebp-dev libwmf-dev libxml2-dev libzip-dev libzstd-dev
2. 下载ImageMagick
git clone --depth 1 --branch 7.1.0-54 https://github.com/ImageMagick/ImageMagick.git
cd ImageMagick
3. 编译和安装
./configure --with-bzlib=yes --with-djvu=yes --with-dps=yes --with-fftw=yes --with-flif=yes --with-fontconfig=yes --with-fpx=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-heic=yes --with-jbig=yes --with-jemalloc=yes --with-jpeg=yes --with-jxl=yes --with-lcms=yes --with-lqr=yes --with-lzma=yes --with-magick-plus-plus=yes --with-openexr=yes --with-openjp2=yes --with-pango=yes --with-perl=yes --with-png=yes --with-raqm=yes --with-raw=yes --with-rsvg=yes --with-tcmalloc=yes --with-tiff=yes --with-webp=yes --with-wmf=yes --with-x=yes --with-xml=yes --with-zip=yes --with-zlib=yes --with-zstd=yes --with-gcc-arch=native --disable-openmp
make -j 8
make install
ldconfig /usr/local/lib
identify --version
特别说明!!
对于配置较低的设备,比如我是J1900,双核双线程,一定不要启用多线程,cpu随时100%,这个bug可以搜到,使用单线程编译时加上 --disable-openmp
查看是否多线程可看:convert -version
· Features 的值为空或DPC,说明是单线程;
· Features的值是 openMP,说明是多线程。
这个方案随时可升级,稳定可靠