ubuntu 20安装支持HEIC和webp的ImageMagick 7.1.0-54

本文描述了一种在Ubuntu20.04上安装kodbox并支持heic格式的方法,由于apt安装的ImageMagick不支持heic,需要从源代码编译ImageMagick。过程包括安装依赖、下载ImageMagick源码并配置编译选项,特别提示在低配置设备上应禁用多线程编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我使用的版本是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,说明是多线程。

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值