SVG具有这些属性,这些属性决定了其大小:
width="146.91299pt"
height="78.079002pt"
viewBox="0 0 146.913 78.079"
我想400pt
通过命令行将给定的SVG缩放为with,而不会破坏宽高比。这意味着,以上三个值必须正确更改,并且以下svg代码中的所有点均必须更改。我不想仅更改画布大小,而是更改整个svg图像大小。而且我不想用GUI /手工来做,但是我想用CLI来做。
如何通过命令行自动将SVG缩放到给定宽度?
原因:如果图像太小,Wikipedia的预览效果很差。请参阅此图像作为示例。
我将如何使用Inkscape-GUI执行此任务
- Shift + Ctrl + M(转换)
- 比例尺(选中“按比例缩放”)
- 输入宽度
- Shift + Ctrl + D(文档属性)
- 使页面适合选择
现在,我想要一个自动CLI方式来执行此操作。
顺便说一下,inkscape只需应用
<g transform="matrix(1.6838397,0,0,1.6838397,-3.3543029,-3.3542794)"
id="surface0">
整个形象。
您使用什么操作系统?
—
terdon 2012年
Ubuntu 10.04.4 LTS(我将对其进行更新...)
—
Martin Thoma
SVG文件只是文本文件。您可以编辑该文件并更改
—
martineau 2012年
width
,height
和viewBox
值类似width="100%" height="100%" viewBox="0 0 400 212.58569"
。
我知道它们只是文本文件。但是,如果仅编辑这些值,则图像的大小不会改变。仅画布大小改变。手动编辑不是一种选择,我明确指出要自动更改。
—
Martin Thoma 2012年
是的,我知道您要求一种自动化的方法,但是我想如果您能找出要更改的内容(以文本方式),则可以使用多种可用的文本编辑工具(例如就像
—
martineau 2012年
sed
@terdon的答案一样)。您可能会遇到的一个问题是,所需的值可能与要执行相同操作的任何其他.svg文件不同。