是否可以将Sketch文件转换为SVG而无需实际使用Sketch或DrawIt?我知道它在理论上是可行的,因为它们都是矢量,但我使用的是Windows和Linux,因此我没有Mac来打开文件。
答案 0 :(得分:16)
Figma注册并支持Sketch导入和SVG导出。它是一个功能齐全的设计工具,基于浏览器,所以它应该适用于所有三个主要平台(OS X,Windows和Linux)。从Sketch导入文件并不是与Figma完美的一对一映射,因为这两个应用程序的功能集略有不同,但它应该可以让你获得99%的优势。
答案 1 :(得分:11)
没有"魔法"关于" Sketch使用OS X专有的许多技术"或不。关于Sketch制造商的声明'网站是在他们不打算在Linux和Windows上提供Sketch应用程序的上下文中。
您遇到的真正问题如下: -
sketch
文件是一个sqlite3文件,其中包含(目前正在撰写本文时)两个表meta
和payload
。 payload
表是单个键值存储,存储main
和BLOB
值。这就是你被困的地方 - 如果你没有Sketch程序,你必须弄清楚如何对BLOB
进行逆向工程。
另一方面,如果你有一个Sketch程序,你不需要对任何东西进行反向工程,你可以使用Sketch Plugin API从Sketch文件中查询信息,这些API在这里有详细记录 - http://bohemiancoding.com/sketch/support/developer/ - 如果您有复杂的设计工作流程,这将允许您自动执行许多任务。 http://zeplin.io是一个简单的Sketch插件的示例,可以提取相关的"规范"来自设计师创建的草图画板的开发人员信息。
但回到原来的问题,Sketch本身允许您导出SVG文件,但假设您拥有Sketch应用程序。简而言之,除非您在草图文件中对BLOB二进制文件进行反向工程(或使用其他人创建的可以使用的工具),否则无法使用Sketch应用程序以编程方式将草图文件转换为SVG文件。