首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用RSVG作为默认委托ImageMagick Ubuntu16.04

使用RSVG作为默认委托ImageMagick Ubuntu16.04
EN

Stack Overflow用户
提问于 2016-06-02 17:19:57
回答 1查看 3.9K关注 0票数 5

我需要使用RSVG代表进行转换。

代码语言:javascript
复制
convert -list format | grep SVG
 MSVG  SVG       rw+   ImageMagick's own SVG internal renderer
  SVG  SVG       rw+   Scalable Vector Graphics (XML 2.9.3)
 SVGZ  SVG       rw+   Compressed Scalable Vector Graphics (XML 2.9.3)


identify -list delegate | grep "svg =" 
        svg =>          "rsvg-convert" -o "%o" "%i"

有什么想法,如何将其设置为默认转换吗?

EN

回答 1

Stack Overflow用户

发布于 2019-02-22 16:26:06

我把它做成这样:

  • 在您的系统上安装RSVG
  • 使用选项ImageMagick从源代码配置和安装--with-rsvg=yes

在这里可以找到更多细节:https://gist.github.com/maxivak/1476f7e979879da9f75371a86d5627b5

  1. 检查imagemagick对svg的支持
代码语言:javascript
复制
identify -list configure | grep svg

你应该看看这样的东西

代码语言:javascript
复制
DISTCHECK_CONFIG_FLAGS  --disable-deprecated  --with-quantum-depth=16  --with-jemalloc=no  --with-umem=no  --with-autotrace=no  --with-gslib=no  --with-fontpath=  --with-rsvg=no  --with-perl=no 

注意!--with-rsvg=no,这意味着ImageMagick在您的系统中找不到rsvg。

  1. 安装RSVG
代码语言:javascript
复制
sudo apt-get install librsvg2-bin

检查rsvg工厂

代码语言:javascript
复制
rsvg-convert my.svg > my.png
  1. 从具有选项的源重新安装imagemagick‘- with -rsvg=no’
代码语言:javascript
复制
# download
wget https://imagemagick.org/download/ImageMagick.tar.gz

# untar
tar xvzf ImageMagick.tar.gz

# 
cd ImageMagick-7.0.8

# !!! IMPORTANT. option `--with-srvg=yes` !!!

./configure --with-rsvg=yes

#
make

sudo make install

sudo ldconfig /usr/local/lib
  1. 验证ImageMagick安装是否与SVG一起正常工作
代码语言:javascript
复制
/usr/local/bin/identify my.svg
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37598319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档