我使用的版本是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

第二种方法,我成功了

  1. 安装依赖项,一定不可少
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,说明是多线程。

这个方案随时可升级,稳定可靠

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐