如何使用Inkscape命令行界面?

12
我是一个有用的助手,可以为您翻译文本。
我正在尝试使用Inkscape命令行界面。我使用的操作系统是Windows 7。
首先,我打开命令行,并运行以下命令:
cd "C:\Program Files\Inkscape-0.48"
inkscape "C:\Users\me\Desktop\Pic\Class_UML.png" --export-png="C:\Users\me\Desktop\Pic\raster.png" --export-area=0:0:100:100

然后,Inkscape弹出窗口打开,我点击嵌入,然后点击确定,然后什么也没有发生,文件也没有显示出来。有人知道我做错了什么吗?谢谢。

1
我有大约54个SVG文件需要微调。我通过选择文件夹内的所有SVG文件(使用*.svg)运行了批量图像处理。开玩笑,它只打开了大约10个文件,之后我的笔记本电脑重启了...! - Saravanabalagi Ramachandran
4个回答

4
目前在Windows系统下,似乎还没有一种完美的静默处理方式。但是,在Windows系统下使用任何一个带有inkscape命令的指令时,会触发一个空窗口同时在后台进行处理。
如果您不想每次都打开单独的inkscape窗口,请尝试进入inkscape交互式shell(使用inkscape --shell命令)。
PS:我认为我们在交互式shell中不能做更多的事情,比cmd命令行下做的还少。希望有人能够解决上述问题,并在shell内增加更多功能。

有没有一种方法可以将命令传递给新的 shell 并使该 shell 自动关闭(无需 ahk),以便可以静默自动执行 Inkscape 命令? - a.t.

4
在Windows上,在C:\Program Files\Inkscape\bin文件夹中,您会看到inkscape.exe和inkscape.com两个文件。请使用inkscape.com。
以下是PowerShell的示例:
> & "C:\Program Files\Inkscape\bin\inkscape.com" --help

1

你尝试过打开文件C:\Users\me\Desktop\Pic\raster.png并查看它的样子吗?使用命令行中的--export-png,inkscape不会打开界面,而是静默处理您请求的内容。

在这种情况下,应该将裁剪后的图像保存在C:\Users\me\Desktop\Pic\raster.png中。

我使用Linux并尝试了您的示例进行测试,我得到了您描述的相同行为以及命令行中的响应。

Background RRGGBBAA: ffffff00
Area 0:0:100:100 exported to 100 x 100 pixels (90 dpi)
Bitmap saved as: raster.png

希望能有所帮助。

除了在Windows中每个请求都会弹出一个空窗口并进行静默处理之外,没有任何提示返回。 - Saravanabalagi Ramachandran

-1

@echo off

REM 设置 Inkscape 文件路径

cd /d "C:\Program Files\Inkscape"

inkscape path\filename.svg --export-dpi=120 -e exported_image_name.png --without-gui


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接