【问题标题】:Converting svg to png with inkscape command line failing使用inkscape命令行失败将svg转换为png
【发布时间】:2016-04-16 00:19:53
【问题描述】:

我觉得我一定是在做一些愚蠢的错误,但我就是无法让它发挥作用。这是我从 cmd 运行的命令:

inkscape.com "C:\path\ship.svg" -e --export-png="C:\Path\ship.png" --without-gui

作为回报,我得到:

WARNING: File path "--export-png=C:\path\ship.png" includes directory that doesn't exist.

确实存在。我错过了什么?

【问题讨论】:

    标签: svg png inkscape


    【解决方案1】:

    您应该使用-e--export-png,而不是两者,因为它们的含义相同。

    但是According to the docs-e--export-png 不再可用。您应该改用-o--export-filename=FILENAME。不过,您只能使用其中一个,因为-o 只是--export-filename 的快捷方式。

    inkscape "C:\path\ship.svg" -o "C:\path\ship.png"
    

    inkscape "C:\path\ship.svg" --export-filename="C:\path\ship.png"
    

    【讨论】:

    • 不知道为什么不适合我。虽然我在 mac os 上。
    • 嗨@GeneCode我从来没有在Mac上工作过,所以我不知道,但是InkScape wiki上有这个页面描述了一些关于文件路径的问题和解决方案。也许这有帮助? wiki.inkscape.org/wiki/index.php/Mac_OS_X
    • 只是设法让它在我的 Mac 上运行。使用最新的 Inkscape V1.0。如果有人感兴趣,我也写了一篇博客。 xcodenoobies.blogspot.com/2020/08/…
    【解决方案2】:

    只是 2021 年的更新(应该在一行中输入 - 仅为便于阅读而细分)

    inkscape 
        --export-width=128 
        --export-type=png 
        --export-filename="C:\path\ship.png" "C:\path\build.svg"
    

    或者如果您想要透明的 PNG,请将 --export-background-opacity=0 添加到调用参数中:

    inkscape
        --export-background-opacity=0
        --export-width=128
        --export-type=png 
        --export-filename="C:\path\ship.png" "C:\path\build.svg"
    

    【讨论】:

    • 两个代码示例看起来功能相同。第二个示例重复声明--export-background-opacity=0 两次。您是否打算让这些示例以某种方式显示出一些明显的差异?
    • 我想我只是复制/粘贴并设法未能正确编辑帖子。已修复,谢谢。
    【解决方案3】:

    在 inkscape 1.0.2 版中,以下命令将起作用:

    inkscape --export-type="png" myfile.svg --export-filename=myfile.png
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-08
      • 2012-09-05
      • 2018-11-08
      • 2022-01-16
      • 2016-02-08
      • 2016-07-11
      • 2014-09-27
      • 1970-01-01
      相关资源
      最近更新 更多