動かざることバグの如し

近づきたいよ 君の理想に

UbuntuでSVG対応のImageMagickをインストールする

以前にMacのときに以下のようなエラーになった。

thr3a.hatenablog.com

この時は問題が発生したのは手元のMacだけで、デプロイ先のUbuntuでは最初からSVG対応のImageMagickだったので問題なかった。

が、どうもUbuntu 18.04でapt経由でインストールするとSVG対応していない

# convert -version
Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
Copyright: © 1999-2017 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC Modules OpenMP 
Delegates (built-in): bzlib djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png tiff wmf x xml zlib

なんでやねん。。

解決方法

ビルドするしかない 基本的には公式サイトのドキュメント通りにやればおk

ここから好みのバージョンをダウンロード 今回は6.9を選択

wget https://www.imagemagick.org/download/ImageMagick-6.9.9-50.tar.gz
tar xvzf ImageMagick-6.9.9-50.tar.gz
cd ImageMagick

configure

 ./configure --disable-openmp --with-quantum-depth=8 --with-rsvg --disable-hdri

重要なのは--with-rsvg をつけること。あとは以下のサイトを参考に弱小マシンでの最適化を行った

ImageMagickを弱小鯖用にビルド&インストールする

make VPS 1coreで約七分

make

install

make install

確認 キタ━━━━(゚∀゚)━━━━!!

$ convert --version
Version: ImageMagick 6.9.9-50 Q8 x86_64 2018-06-09 https://www.imagemagick.org
Copyright: © 1999-2018 ImageMagick Studio LLC
License: https://www.imagemagick.org/script/license.php
Features: Cipher DPC 
Delegates (built-in): bzlib cairo djvu fontconfig freetype jbig jng jpeg lcms lqr lzma openexr png rsvg tiff wmf x xml zlib