xml - imagemagick - 转换不适用于在 SVG 中使用 xlink:href - 可能吗?
问题描述
我对 imagemagick convert 命令有疑问。该命令与具有标准结构的普通 .svg 完美配合。
但是如果你使用 <defs> 区域和 <use xlink:href..> 引用它就不起作用。
魔法转换 test.svg -resize 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 版本="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999 /xlink" viewBox="0 0 29000 17000">
<circle cx="5000" cy="5000" r="3000" stroke="black" stroke-width="300" fill="green"/>
</ svg>
<?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 版本="1.1"xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 29000 17000">
<title>CB0F5BA4Title< /title>
<defs>
<symbol id="CB0F5BA4">
<g>
<circle cx="5000" cy="5000" r="3000" stroke="black" stroke-width="300" fill="green"/>
</g>
</symbol>
</defs >
<svg>
<使用 xlink:href="#CB0F5BA4"/>
</svg>
</svg>
有没有人可以帮助并给我一个想法,有什么问题?
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)
解决方案
当使用默认密度进行光栅化时,您的第二个文件很大。但是当我使用小密度渲染它时,它在 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
推荐阅读
- google-sheets - 使用条件公式查找最小值
- excel - IF/Then 基于单元格颜色的 VBA 代码。不值
- database - 如何在我的 codeigniter 应用程序中显示 wordpress 帖子?
- php - 无法读取 ajax wordpress 中的属性
- arrays - 从字节数组加载 .NET 程序集
- ios - 为什么我的 SwiftUI 组件有一个圆圈反斜杠?
- c# - 如何在 Xamarin 表单 macos 的条目(用于聊天)中添加自定义图像?
- python - 如何每六分钟从网站下载一张图片?
- flutter - Flutter:动画之间的小部件切换
- google-cloud-ml - Google AI Platform: The replica master 0 exited with a non-zero status of 127