Sketch/PSD/静态图片生成代码插件


imgcook 是专注以各种图像(Sketch/PSD/静态图片)为原材料烹饪的匠心大厨,通过智能化手段将各种视觉稿一键生成可维护的 UI 视图代码,期望此 imgcook (图像大厨) 成为一位 P5 的重构工程师,能切实提高前端的开发效率,并助力前端、设计师、测试的高效协作,我们期望做到:

  • 100% 还原【设计师再也不用还原走查了】
  • 100% 兼容【测试再也不用适配样式了】
  • 一键上线【前端再也不用切图写样式了】

愿景:对设计稿少约束的前提下,高度还原设计稿,释放 UI 开发生产力,让你关注更具挑战性的事情!

Sketch 插件使用流程

1. 下载并安装 Sketch 插件

  • 在网站首页下载 Sketch 版插件,解压文件后会得到 imgcook.sketchplugin 插件以及试验田试玩文件,双击安装 Sketch 插件,点击“OK”即可。需要注意的是以往 Sketch 官方升级会有一些不兼容旧版本设计稿的情况出现,相应部分 API 也会发生变化,imgcook 一般只支持最新版本的 Sketch,请确保你的 Sketch 版本是最新的。
  • 阿里内部用户登录后可直接使用 alicdn 图片空间。

2. 导出数据

  • 打开要还原的 Sketch 设计稿,如果无设计稿,可以在 网站首页 下载试用文件。
    2.2 一般前端都是模块化方式开发,强烈推荐 一个模块一个模块 进行还原生成代码,所以期望要还原的模块在一个分组内即可,对分组名没有要求。更多设计稿注意点请看这里。
  • 前端判断如果实现代码中有多图层需要合并成一个图片的,在分组名后添加 '合并' 即可。比如 这里的 “GOOD” 、 “!”、“—”、“专属美味”, 虽然设计上是 多个目录的图层,但前端实现上可以直接合成一张图片。
  • 选中某分组 ->  sketch 的 Plugins -> imgcook -> 导出数据 ;或者 选中某分组 + 快捷键 ⇧⌘C

ps: 内部用户请使用域账号登录,好处是生成的图片可直接上 alicdn

  • 然后出现弹窗,点击“去粘贴” -> 自动打开浏览器 -> command + V 粘贴即可。

PS 插件使用流程

推荐 PS 版本:Adobe PhotoShop CC 2017 及以上,CS 系列不支持

1. 下载并安装 PS 插件

在网站首页下载 PS 版插件,解压文件后会得到对应操作系统的插件安装器文件以及试验田试玩 PSD 文件。安装器安装流程如下:

  • Mac 用户:双击 imgcook.photoshop_version.pkg  文件,按步骤提示进行安装,安装完毕后可重启 PhotoShop,在 Window(窗口)->Extensions(扩展文件) 找到 imgcook 插件。如果遇到软件不可信问题,可前往 系统偏好设置 -> 安全性与隐私 -> 仍要打开。

  • Windows 用户:双击 imgcook.photoshop_version.exe 文件 ,按步骤提示进行安装,大概耗时几分钟,安装完毕后可重启 PhotoShop,在 Window(窗口)->Extensions(扩展文件) 找到 imgcook 插件。

如果上述安装器安装流程出现异常(比如 Windows 安装过程卡住时间很久),可尝试手动安装。

解压 imgcook.photoshop.zip  文件,根据各自的系统将解压后的目录文件放置到以下指定目录里,重启 PhotoShop 即可在 Window(窗口)->Extensions(扩展文件) 找到 imgcook 插件。

插件手动安装指定目录

Mac OS: /Library/Application Support/Adobe/CEP/extensions/
Windows x64: C:/Program Files (x86)/Common Files/Adobe/CEP/extensions/
Windows x32: C:/Program Files/Common Files/Adobe/CEP/extensions/

2. 签署问题

安装完 imgcook 插件后,打开 PhotoShop 可在 Window(窗口)->Extensions(扩展文件) 找到 imgcook 插件,首次呼起插件会提示 插件未经正确授权 错误,可通过以下操作解决。

Mac

打开 Terminal 终端,针对不同 Adobe PhotoShop CC 版本可在终端执行以下命令:

  • CC 2015: defaults write com.adobe.CSXS.6 PlayerDebugMode 1
  • CC 2015.5: defaults write com.adobe.CSXS.7 PlayerDebugMode 1
  • CC 2017: defaults write com.adobe.CSXS.7 PlayerDebugMode 1
  • CC 2018: defaults write com.adobe.CSXS.8 PlayerDebugMode 1

Windows

  1. 打开注册表(运行 regedit)
  1. 找到  HKEY_CURRENT_USER\Software\Adobe
  1. 针对不同 CC 版本找到对应的 CSXS 项,比如 CSXS.7
  1. 鼠标右键新建字符串值
  1. 选中刚新建的字符串值注册表-鼠标右键-修改-数值名称:PlayerDebugMode 数值数据:1

CC 2015:HKEY_CURRENT_USER\Software\Adobe\CSXS.6
CC 2015.5:HKEY_CURRENT_USER\Software\Adobe\CSXS.7
CC 2017:HKEY_CURRENT_USER\Software\Adobe\CSXS.7
CC 2018:HKEY_CURRENT_USER\Software\Adobe\CSXS.8

执行完上述流程后,重启 PS 重新打开 Window(窗口)->Extensions(扩展文件)-> imgcook 可看到一个小终端界面。

3. 插件使用

3.1 打开下载包里的 imgcook试验田.psd 文件,找到 PS 界面 layers(图层) 窗口(如果没有,可以通过勾选 Window(窗口) -> layers(图层))打开
3.2 选中一个模块最外层的图层节点,点击插件终端界面里的 导出数据。

3.3 等待插件处理完毕显示导出成功后即可点击 去粘贴  前往 imgcook 平台进行粘贴。

4. 其他问题

  • Windows 导出出现 undefined 问题:切换到插件安装目录,执行 npm install 后重启 PS

平台使用流程

1. 插件导出后会自动打开浏览器

2. command + V 粘贴

等待平台处理数据最后可看到导出的模块还原成功。

3.绑定数据(可选)

在编辑平台->快速设置->快捷绑定中,可以快速进行数据绑定。

3.1 绑定动态数据

平台默认会猜测一个字段,比如这里的商品图片,猜测成了 data.item_pic 字段,不满足需要直接改即可。数据默认是 data 对象,如需修改可针对生成后代码的修改。

  • 支持模板拼接,例如: 距离${data.item_distance}m

3.2 不需要绑定动态数据

比如这里的静态图标(定位和五角星)


如果确定不需要绑定,则点前面的“禁用绑定”图标即可。

4. 获取代码

方式一:代码面板复制

保存模块数据后,点击右上角 代码 -> 复制 按钮,可以一个个文件复制。如果觉得一个个文件复制麻烦,或者对文件有加工的诉求,推荐使用方式二 imgcook-cli。


注意:代码中的该域名( https://ai-sample.oss-cn-hangzhou.aliyuncs.com/ )下的图片,只能在特定域名下使用,如果将此图片链接 copy 到本地, 发现图片无法打开是正常的,阿里内部用户建议登录 sketch 插件再导出,外部用户建议使用“导出”功能,可将图片引用变为相对地址。

点击“导出” 整个模块的源文件包,解压后如下:

方式二:imgcook-cli

此方式可以将整个模块代码文件下载到任意目录,并且可以二次加工模块代码(如:css的单位转化、上传图片到自己的图片空间、目录结构转化),直接使用 imgcook-cli 工具即可,如需自定义加工,请参考自定义插件。

imgcook设计稿生成代码插件相关推荐

  1. 设计稿生成代码与 Serverless 的前世今生与未来!

    一场脑洞实验 云栖大会云上 Hello World 活动火热进行中!每位参与者都可收获一份阿里云出品的全球唯一序列号纪念证书! 作为阿里经济体前端委员会的四大技术方向之一,前端智能化方向一被提及,就不 ...

  2. 低代码开源, 一键设计稿生成代码,帮您解决生产痛点

    作为一个前端或管理者,您是否遇到过以下场景 作为前端老鸟照样需要写页面布局,虽然你已经写了无数遍,但是效率和三年前的你差别不大 项目死亡线越来越近,而你还得出页面/组件, 无法专注于业务逻辑 你已经费 ...

  3. 前端设计稿转代码现状,会不会失业?

    大厂技术  高级前端  Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 前言 前端近年来一直在尝试如何提高开发人员的效率,从最初的脚手架工具.组件库.持续集成体系. ...

  4. Mybatis自动生成代码插件generator

    Mybatis自动生成代码插件generator 1.pom maven依赖 <dependencies><dependency><groupId>org.myba ...

  5. Lodop打印设计界面生成代码带”...(省略)”

    Lodop的设计界面中,菜单里的生成代码,如果打印项内容过多,后面会显示"...(省略)",省略的是打印项的内容值,无论是纯文本还是超文本,都可以用选中打印项-右键-设置属性里找到 ...

  6. mybatis-generator自动生成代码插件使用详解

    这个插件(不知道算不算插件)大家应该都知道他的作用,就是和逆向工程差不多的,可以根据表自动生成实体和接口(对应的). 使用的是maven构建,首先需要在pom.xml文件添加mybatis-gener ...

  7. 解决:启动Mybatis自动生成代码插件出现低级异常

    异常重现:当在使用Mybatis的反向生成插件时,已经在maven中配置了插件的关键依赖并创建好了相关的配置文件,但启动时却无法正常生成,并报出一行错误:org.mybatis.generator.i ...

  8. egret 自动生成代码插件 EgretAutoCodeEui vscode,wing可以使用

    EgretAutoCodeEui 根据当前编辑器中的exml 文件生成对应的代码,减少重复劳动 github 地址 使用说明: 1.在编辑器中打开当前需要导出的exml文件. 2.按下快捷键F12 导 ...

  9. 设计稿自动生成可用页面的展望

    这篇文章只打算描述我加入支付宝之后,在设计稿生成代码这个方向上自己做的尝试和看到的团队中的尝试.不谈行业历史,不争论方向.文章以现状的形成和我的想法演进为主脉络,文末会提到我所看到的新契机.所以读者如 ...

最新文章

  1. 【转载】 Python 调整屏幕分辨率
  2. 【mysql问题】foreign key without name 解决方法
  3. 组合筛选vue_Vue 3 组合式API介绍
  4. c# 自定义控件之小小进度条
  5. MVC系列-6.注册页面
  6. 中国大学MOOC 计算机组成原理第3章 测试
  7. C#4.0 Collections【集合】
  8. 对称数java算法_对称数的简单实现
  9. 蓝桥杯 ALGO-77 算法训练 斜率计算
  10. 系统学习机器学习之神经网络(五) --ART
  11. 科大讯飞发布会,我看到的人工智能
  12. 为什么InnoDB表要建议用自增列做主键而MyISAM不需要
  13. a标签href属性的用法
  14. 2018-01-20 HDU 4609 FFT 快速傅里叶变换
  15. 7-11 电话聊天狂人 (25分)
  16. Apollo-阿波罗配置中心详细使用教程
  17. 校园卡查询系统C语言,校园卡帐号的查询方法
  18. 【渝粤题库】陕西师范大学165103 劳动经济学 作业
  19. 使用VMware制作windows虚拟机
  20. pfamscan 的使用_蛋白编码能力预测软件pfam流程

热门文章

  1. 各国商圈json数据及mysql文件
  2. 计算机操作系统 - 目录
  3. ubuntu下安装软件的方法
  4. 我与CSDN的2020
  5. 新能源产业链全景图(建议收藏)
  6. 响应式网站-- css媒体查询 字体大小
  7. 【Java】【Lambda】东京奥运奖牌排序
  8. mybatipse 下载_2020年9月全球热门移动游戏下载榜:原神三日下载超600万
  9. 安装Android x86
  10. 求生之路服务器未响应,求生之路2玩起来速度快,但是过几秒后,就卡住显示未响应,这是为什么...