【问题标题】:Canvas data Export fabric.js画布数据导出 fabric.js
【发布时间】:2015-01-23 12:35:24
【问题描述】:

我想知道用fabric.js导出Canvas数据的好方法是什么, 假设我有四个图像,123.ai、123.eps、123.svg、123.jpg。现在,在添加 Canvas 时,我使用 imagemagick 将其转换为 png,因此所有图像都将转换为 .png 扩展名,然后使用 .toSvg 方法导出 Canvas 数据,因此在 SVG 中,我得到了仅限 png 文件,这些文件将被转换并添加到画布中。现在实际上在 illustrator 中打开时,SVG 会引用 png 文件而不是原始文件,那么有什么方法可以在使用方法 .toSvg 时保留原始文件。所以我可以直接在 illustrator 中打开,而如果我在 .Ai 文件中进行任何操作,那么如果它采用原始文件的引用而不是转换后的 png 文件,则更新将在 SVG 文件中自动更新。

或者有什么方法我可以使用其他方法吗?

【问题讨论】:

    标签: imagemagick fabricjs


    【解决方案1】:

    首先,fabric js 与 illustrator 保存的文件完美配合。因此,如果有任何用 illustrator 以任何格式保存的文件,都会在画布中准确输出。 第二件事,正如您所说,您也在使用 SVG 文件。因此,这是将 SVG 文件添加到画布并将画布导出到 SVG 的理想方式,这样您就不会引用任何 PNG 文件。您可以通过流畅而直接的方式添加 SVG 文件和导出 SVG 文件。

    【讨论】:

    • 嘿 Innodel,感谢您的回答,但我在这里有点困惑,画布没有显示 illustrator 保存的图像,即 AI、SVG、EPS、PSD。所以我用imagemagick将它们转换为png并将它们显示在画布上。您能建议在画布上上传上述格式的任何链接吗?
    • canvas 无法理解这种格式。您必须将这些图像转换为 svg,然后这些 svg 可以使用织物 js loadSVGfromURLloadSVGfromString 方法加载到画布上
    • 但是,这就是挑战,我必须像 php 一样工作,我正在上传图像,并将该图像显示到画布上,但不知道如何将该图像转换为 svg,如果它是矢量或光栅图像。
    • 我也有相同的要求,即根据 Kangax 将矢量(.eps .ai .psd 等)加载到织物 js 中的画布,首先需要转换为 SVG,所以这是转换的好工具.eps .ai .psd 到 svg 与 PHP & linux
    猜你喜欢
    • 2014-11-29
    • 2012-03-26
    • 1970-01-01
    • 2018-03-15
    • 2013-11-30
    • 2021-11-26
    • 2015-03-19
    • 2012-09-25
    • 2023-03-09
    相关资源
    最近更新 更多