如何从命令行编辑SVG图像?

时间:2014-08-02 21:06:32

标签: command-line imagemagick

假设我有一个世界的SVG地图(请参阅example),我想使用命令行绘制一个颜色不同的国家。

如果我使用的是GUI,只需点击所述国家/地区区域中的一个点就足够了,其余的就可以使用水桶填充工具,因为每个国家/地区都是一个独立且连续的颜色区域。

有没有办法用ImageMagick或类似的命令行工具,通过给出一个坐标?

谢谢!

1 个答案:

答案 0 :(得分:2)

在文本查看器中打开它,您将看到您发布的示例是一个非常复杂的图像。

文件的一部分

<path id="path2384" fill="#BFBFBF" 

您可以更改填充的颜色,如果图像的每个部分/国家/地区是一个单独的路径,那么您可以通过引用外部样式表来为它们着色,如

<?xml-stylesheet href="mystyle.css" type="text/css"?>

并使用正常的CSS定位国家/地区的ID ID&#34; path2384&#34;

或者您可以运行sed或修改填充的正则表达式并保存文件