【问题标题】:How to use inkscape command line interface?如何使用inkscape命令行界面?
【发布时间】:2014-02-03 03:40:15
【问题描述】:

我正在尝试使用 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弹出窗口打开,我点击嵌入,然后点击确定,然后什么也没发生,文件也没有显示出来。

有谁知道我做错了什么?

谢谢

【问题讨论】:

  • 我在一个文件夹中有大约 54 个 SVG 需要微调。我通过选择文件夹内的所有 SVG(使用 *.svg)来运行批处理图像处理。 Lolz 我猜它只打开了大约 10 分钟,之后我的笔记本电脑重新启动了......!

标签: command-line windows-7 inkscape


【解决方案1】:

到目前为止,似乎还没有一种方法可以在 Windows 中进行完美的静默处理。但是,在 Windows 中使用inkscape 的任何命令都会在后台处理时触发一个空窗口。

如果您不希望它每次都打开单独的 inkscape 窗口,请尝试进入 inkscape 交互式 shell(使用 inkscape --shell)。

PS:我不认为我们可以在交互式 shell 中做更多的事情,而不是使用 cmd 可以做的事情。希望有人在 Windows 中解决上述问题,并在 shell 中添加更多功能。

【讨论】:

  • 有没有办法将命令传递给那个新的 shell 并让那个 shell 自己关闭它(没有 ahk),这样 Inkscape 命令可以静默和自动执行?
【解决方案2】:

您是否尝试打开文件 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

希望对你有帮助

【讨论】:

  • 除了在窗口中每个请求都会弹出一个空窗口并进行静默处理这一事实;没有收到提示;
【解决方案3】:

@echo 关闭

REM 设置 Inskcape 文件位置

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-11
    • 2012-03-27
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多