提问者:小点点

ImageMagick-CONVERT不能在SVG中使用xlink:href-可能吗?


imagemagick转换命令有问题。该命令与标准结构的normal.svg配合使用非常理想。

但是如果您使用区域和引用,它就不起作用了。

magick convert test.svg-调整50%test.png的大小

>

  • 适用于SVG1
  • 在带有xlink:href的SVG2上不起作用

    <?xml version=“1.0”encoding=“UTF-8”?>
    <!doctype svg PUBLIC“-//w3c//dtd svg 1.1//en”“http://www.w3.org/graphics/svg/1.1/dtd/svg11.dtd”>

    有没有人能帮我一下,怎么了?
    SVG在Safari(浏览器)中显示正确,并由XML-Oxygen App检查
    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

    magick转换列表格式

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

  • 共1个答案

    匿名用户

    您的第二个文件是巨大的光栅时,以默认的密度。但在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