首页 > 解决方案 > imagemagick - 转换不适用于在 SVG 中使用 xlink:href - 可能吗?

问题描述

我对 imagemagick convert 命令有疑问。该命令与具有标准结构的普通 .svg 完美配合。

但是如果你使用 <defs> 区域和 <use xlink:href..> 引用它就不起作用。

魔法转换 test.svg -resize 50% test.png

有没有人可以帮助并给我一个想法,有什么问题?
SVG 在 Safari(浏览器)中正​​确显示并由 XML-Oxygen 应用程序检查
OS 是 macOS 10.13.6

版本:ImageMagick 7.0.8-20 Q16 x86_64 2018-12-26
https://imagemagick.org
版权所有:© 1999-2019 ImageMagick Studio LLC
许可证:https
://imagemagick.org/script/license.php 功能:密码 DPC HDRI 模块
代表(内置): bzlib freetype jng jp2 jpeg lcms ltdl lzma png tiff webp xml zlib

魔术转换列表格式

格式模块模式说明

  SVG  SVG       rw+   Scalable Vector Graphics (XML 2.9.4)
 SVGZ  SVG       rw+   CompressedScalableVectorGraphics (XML 2.9.4)

标签: xmlmacossvgimagemagick

解决方案


当使用默认密度进行光栅化时,您的第二个文件很大。但是当我使用小密度渲染它时,它在 Imagemagick 7.0.8.25 Q16 Mac OSX 上使用 Inkscape 效果很好。您正在使用功能最少的 Imagemagick XML/MSVG 内部渲染器。如果您在系统上安装 Inkscape,Imagemagick 将自动使用它。否则,使用 Imagemagick 安装 RSVG 委托并尝试。还可以将魔法与 IM 7 一起使用,而不是魔法转换。

magick identify test.svg test4.svg SVG 29000x17000 29000x17000+0+0
8-bit sRGB 2.12389MiB 0.000u 0:00.000

magick -density 16 test4.svg -resize 50% test4.png


在此处输入图像描述


推荐阅读