探索Photoshop模版变量功能

探索Photoshop模版变量功能 - 图1

问题背景

锦城数据实验室在做 第二期HTML5“饭卡年度消费报告” 的构思时,有一个模块会用于展示饭卡使用者的年度关键字。

腾达(UI设计)设计出来的该模块样式如下图。

探索Photoshop模版变量功能 - 图2

整体是挺好看的,我们称它为模版。其中有两个变量—— 关键字 和 关键字阐述。

但问题在于,想要在做HTML5的时候去定位再把变量渲染出来是有一些棘手的,需要考虑不同的屏幕尺寸。

为了避免引入新的问题,我们决定把模块+变量直接做成图片,倒时候直接展现一整张图片,也方便用户将这张“饭卡年度关键词”的图保存下来。

构思方案

为了达到上面的目的,最老实的办法是在PS里面一层层地改图层,再存储为图片。

但这一是费时耗力又枯燥,二是不符合程序员和开发人员的做事风格。

想到MS Word里面的 邮件合并 功能可以做这个效果,那么Photoshop也一定有类似的功能。

问了一下搜索引擎,Photoshop确实有这样的功能,小小地折腾了一下,把解决过程记录在了下面。

解决过程

提取模版

从设计师给的PSD中提取出目标模板到一个新的PSD中。

探索Photoshop模版变量功能 - 图3

同时根据实际情况调整这一部分模版,设定字体样式、字体大小和排版。(保证文字不溢出和信息易度不拥挤)

探索Photoshop模版变量功能 - 图4

定义变量

这一步的目的在于告诉PS我们这份PSD里面,那些图层是变量。

点击菜单栏 =》 变量 =》 定义变量 ,弹出变量设置面板。

探索Photoshop模版变量功能 - 图5

探索Photoshop模版变量功能 - 图6

在图层下拉窗口中,会显示除了背景以外的所有图层,我们把要设为变量的图层选择出来,并选择其变量类型。

变量有两种类型,一种是可见性变量(什么情况下显示某个图层),另一种是我们要用的文本替换变量。

如法炮制,我们把“关键词阐述”这个图层也设置为文本替换类型的变量图层。

探索Photoshop模版变量功能 - 图7

设置数据组

如下Excel表格呈现了我要替换的 两个变量内容 和 他们间的对应关系,在PS里面我们称他们为“数据组”。

关键词(文本变量1)

关键词阐述(文本变量2)

有钱多吃

今年财源广进,吃得比较多。

少吃多餐

虽然每顿吃得少,但是一天要吃好几顿呢。

食来运转

吃个饭动不动就打折!更过分的是免单!

饮食男女

报告!TA的胃已经被你做的佳肴征服!

深夜食堂

漫漫长夜,不吃点什么哪睡得着?

真有口福

这食物真香!确定不多来一块?

食运八方

合格的吃货一定是穿梭在锦大各大食堂。

麻辣红火

学习和事业必将红红火火,撸起袖子加油干!

肥而不腻

今年你生活像肥而不腻的五花肉一样美好。

吃而不胖

辅导员说你放心大胆吃,今年长不胖!

节衣缩食

为未来存下一笔钱,以后有更多的好吃的。

秀色可餐

合理的饮食结构,让你越发帅气/漂亮。

大吃一惊

可别吃太多,体重会给你惊喜!

回味无穷

2018,总有一些美食让你念念不忘。

才美外现

好好吃饭,吃饱了才有力气改变世界。

快乐肥宅

少吃外卖,外面的饭菜更巴适!

需要注意的是,表头名称要和刚才设置的变量名称对应,因为我应将两个表头分别改为“文本变量1”和“文本变量2”,这么做是为了后续步骤中PS能够自动对应列。

将Excel文档另存为Csv(逗号分隔符文件)备用。

后续导入数据组文件的步骤支持导入TXT和CSV两种格式。 但由于各种原因(比如BOM头),用TXT导入会出现编码问题,我们为了避免引入新的问题,选用CSV格式。

探索Photoshop模版变量功能 - 图8

点击 图像 =》变量 =》数据组,弹出数据设置面板。

探索Photoshop模版变量功能 - 图9

接下来从数据导入窗口导入Csv文件。

探索Photoshop模版变量功能 - 图10

导入确定以后注意观察左侧绿色框起来的部分,这里显示了读取的CSV文件,检查一下是否正确。

可以将预览按钮√,查看一下效果是否正确。如果没有问题,点击应用按钮,使数据组设置生效。

导出数据组文件

探索Photoshop模版变量功能 - 图11

选择 文件 =》导出 =》 数据组作为文件,将会弹出数据组文件导出面板。

在这里可以设置导出位置和文件名,都是十分必要和方便功能。

探索Photoshop模版变量功能 - 图12

找到目标文件夹,检查一下文件。

探索Photoshop模版变量功能 - 图13

转换图片格式

刚才导出的文件都是PSD格式的,也只能转出为PSD格式的文件。我们还需要通过脚本来执行批量转换图片格式。

点击文件 =》脚本 =》 图像处理器,弹出图像处理器面板。

探索Photoshop模版变量功能 - 图14

探索Photoshop模版变量功能 - 图15

接下来的转换工作就交给PS了。(这一步之所以是脚本是因为PS会像我们平时操作一样打开一份PSD再选择格式进行存储,这么无聊的工作肯定不要让我们人来做啦!具体时长也是根据数量来决定的。)

探索Photoshop模版变量功能 - 图16