【问题标题】:Piping SVG file into ImageMagick将 SVG 文件导入 ImageMagick
【发布时间】:2012-08-13 23:42:51
【问题描述】:

对不起,如果这属于服务器故障

我想知道使用 SVG(xml) 字符串作为标准输入的正确方法是什么 对于 "convert msvg:- jpeg:- 2>&1" 命令(使用 linux)

目前我只是保存一个临时文件作为输入, 但在我的情况下,数据来自一个 API,所以喂 将字符串直接传递给命令显然是最有效的。

感谢大家的帮助。谢谢!

【问题讨论】:

    标签: svg imagemagick imagemagick-convert


    【解决方案1】:

    这应该可行:

    convert  -  output.jpg
    

    示例:

    convert  logo:  logo.svg
    cat logo.svg | convert  -  logo.jpg
    

    说明:

    1. 示例的第一行创建一个 SVN 文件并将其写入磁盘。这只是一个准备停止,以便我们可以运行第二行。

    2. 第二行是两个命令的管道:cat 将文件的字节流式传输到stdout(标准输出)。

    3. 第一行仅用于为管道中的下一个命令做准备,以便下一个命令可以读入。

    4. 下一个命令是convert。

    5. - 字符是告诉convert 不是从磁盘读取其输入数据,而是从stdin(标准输入)读取其输入数据的一种方式。

    6. 所以convert 从其stdin 读取其输入数据并将其JPEG 输出写入文件logo.jpg。

    7. 所以我的第一个命令/行类似于您描述为 '当前我只是保存一个临时文件以用作输入'的步骤'。

    8. 我的第二个命令/行不使用您的 API(我无权访问它,是吗?),但它演示了一种不同的方法来“将字符串直接提供给命令” .

    9. 1234563 @ 它应该从 stdin 读取。 (但您需要确保 convert 的标准输入中确实提供了可以消化的内容...)

    对不起,我无法比这更好地解释......

    【讨论】:

    • 对不起,也许我是新手——但我不明白。我的实际数据字符串去哪儿了?
    • 是的,该方法现在很有意义,只是想看看它为什么会这样做,感谢您的解释!
    猜你喜欢
    • 2015-10-05
    • 2018-02-18
    • 2017-07-06
    • 2015-06-30
    • 2023-03-29
    • 2013-05-18
    • 2017-11-25
    • 2019-03-23
    • 2020-10-18
    相关资源
    最近更新 更多