# 还原 UI 设计

UI 设计师给前端开发人员提供了 UI 设计图,前端开发人员拿这个 UI 设计图进行精细的切图操作。切图过程中有尺寸测量、颜色吸取、字体大小测量等,需要使用比较专业的软件来辅助前端开发人员进行切图操作。

# 一、Photoshop 还原 UI 设计

将一个 PSD 文件使用Photoshop打开,在测量大小和距离时,可以选择矩形选框信息面板进行配合:

  • 矩形选框在 Photoshop 界面的左边工具栏第个位置
    • 矩形选框
  • 信息面板需要在窗口-信息里勾选上
    • 窗口-信息
  • 然后查看选项面板是否使用的是像素
    • 信息面板
    • 信息面板选项
  • 我们使用矩形选框就可以测量距离了,距离数值会在信息面板里展示。如果需要微调选框,可以按住Shift键并点击目标就可增大选框,可以按住Alt键并点击目标就可减小选框。

另一种测量大小和距离的方式是使用移动工具

  • 移动工具在 Photoshop 界面的左边工具栏第个位置
    • 移动工具
  • 选择了移动工具,我们点击一个目标(选中了图层),然后按住Ctrl键,移动鼠标悬停在另一个目标,就能测出它们之间的距离了。
    • 选择工具测距

除了测距和大小,我们可以吸取颜色,获得颜色的数值

  • 吸管在 Photoshop 界面的左边工具栏第个位置
    • 吸管
  • 使用Ctrl键+鼠标滚轮可以调整 PSD 的显示位置,Alt键+鼠标滚轮可以调整 PSD 的显示大小。便于吸取颜色。
  • 使用吸管点击目标后,会弹出拾色器的窗口(如果没弹出就手动点击下图里的红色圈),里面就有目标颜色的相关数值。
    • 拾色器

文字相关信息可以在字符面板里进行查看:

  • 字符面板需要在窗口-字符里勾选上
    • 窗口-字符
  • 先使用移动工具选中文字目标(选中它的图层),就可以在字符面板里查看文字信息
    • 字符面板

我们进行切图操作,需要先启用生成器,然后要勾选上图像资源

  • 启用生成器编辑-首选项-增效工具里,在增效工具面板里勾选启用生成器
    • 首选项-增效工具
    • 启用生成器
  • 然后需要在文件-生成-图像资源勾上这个图像资源
    • 图像资源
  • 再选中目标,在图层里编辑名字改为xxx.png,就可以自动将目标图切下来。
    • 编辑名字
  • 最后的图在当前 PSD 文件同目录下。如果想获取“倍图”,可以在编辑名字时改为200% xxx.png
    • ps切图成功

# 二、使用蓝湖快速标注信息

蓝湖 (opens new window)是一款设计图的共享平台,帮助互联网团队更好地管理设计图。自动生成设计图的标注,与团队共享设计图,展示页面之间的跳转关系。蓝湖支持从SketchPsXd一键共享,在线讨论,蓝湖已经成为新一代产品设计的工作方式。与蓝湖类似的还有measurezeplin

  • 注册登录蓝湖 (opens new window),然后下载它在 PS 里的插件(目前只支持 pscc2017 以上版本)
    • 蓝湖关于ps的插件
  • 安装好插件后,重启 Photoshop,然后在 Photoshop 的窗口-扩展功能就有刚刚安装好的插件
    • 功能扩展-蓝湖
  • 在这个插件上登录自己的账号,然后会显示以下样式
    • 蓝湖插件登录
  • 然后我们去蓝湖网站上新建一个项目
    • 蓝湖插件登录
  • 返回 Photoshop,打开蓝湖插件,选择刚刚新建的蓝湖项目(选不中就重启一下插件)。还有选择尺寸。
    • 准备上传蓝湖项目
  • 回到蓝湖网站,刷新一下页面就能看到 PSD 等资源就上传到这里了
    • 蓝湖项目上传成功
  • 在蓝湖里双击这个新传的资源,就进入到了详情页,可查看批注、也可直接保存切图、查看距离大小等信息,非常的方便。
    • 蓝湖详情页
  • 在这个页面也能看到文字、色彩等信息,例如下图的文字信息
    • 蓝湖文字相关
  • 我们在详情页的右上角可以看到一个可以选择展示类型,web 端、IOS、Android 等。也能使用“像素”
    • 蓝湖选择展示端
    • 蓝湖pxrem换算
  • 如果我们要进行切图,首先要在 Photoshop 这边,选定一个目标,再使用蓝湖插件对它进行标记,然后重新将这个 PSD 上传到蓝湖。
    • 蓝湖切图
  • 然后返回蓝图网站,重新打开那个项目和那个文件,进入详情页,点击刚刚的目标,右侧面板就会出现“下载当前切图”,下载前能选择类型等。
    • 蓝湖下载当前切图

# 三、PxCook 和 ImgCook

PxCook (opens new window)中文名“像素大厨”,是一款适合设计师们使用的、免费的、交互流畅以及全平台支持的标注切图软件。功能多样化且非常实用,操作上也很简单,它能够支持对 Ps 和 Sketch 设计元素尺寸、元素距离、文本样式与颜色的智能标注,并且还支持智能切图。像素大厨蓝湖区别是,蓝湖是在线 web 平台,像素大厨可以在本地使用。PxCook 与蓝湖在操作上大同小异,这里就不详细演示了。

ImgCook (opens new window)专注以 Sketch、PSD、静态图片等形式的视觉稿作为输入,通过智能化技术一键生成可维护的前端代码,包含视图代码、数据字段绑定、组件代码、部分业务逻辑代码等。目前此产品是阿里巴巴前端委员会智能化小组的服务化的内外落地产品,对 Sketch 支持挺好的,暂时对 PS 支持一般般。

  • 我们进入ImgCook (opens new window)网站,点击最上方的“导入”,并选择将 sketch 页签,然后就可以导入 Sketch 文件了。
    • imgcook导入
  • 选择一个图生成代码,生成代码成功后,就可以看左侧是代码结构,中间是图,右侧是左侧某个结构的属性
    • imgcook导入成功
  • 设置完一些属性、数据、事件后,点击上方的“保存”(使用 GitHub 登录),再点击“代码”,就可以查看该图会生成一个什么形式的代码。
    • imgcook导出代码
  • 再点击上方的“导出”就可以下载到这个代码了。当然,导出的代码只是一个最最最简单的样子,还是需要自己修改,只是参考它的一个分层。
    • imgcook导出的代码