魔方吧 关注:507,320贴子:11,813,458

【18.08.17】如何使用PS批量制作参赛证

只看楼主收藏回复

奇遇让我写一篇批量制作参赛证,那我就随便写写吧。跟魔方比赛有关的也算是魔方相关吧2333
甲方爸爸小圆姐同意让我用2018WCA北京夏季赛的源文件做例子,那就北京赛logo镇个楼。

以下废话和图都挺多的,慎点_(:з」∠)_


1楼2018-08-17 15:49回复
    0. 前言
    不知不觉已经参与了近10场比赛的物料设计。奖状之类还好说,现在的比赛动辄几百上千人,手动制作参赛证已经是一件不太现实的事情了(这次亚锦赛400人他们还真是手动的……)。为了把更多的精力放到设(tōu)计(lǎn)上,我们可以使用PS的变量功能来批量制作参赛证。
    其实AI也有变量功能,不过操作和PS不一样,中文还乱码……


    2楼2018-08-17 15:50
    回复
      1. 准备参赛证模板
      要使用变量,首先必须有一个Photoshop、一个参赛证模板还有一份数据表。
      PS我用的是CC 2018版本的,如果因为版本过低找不到变量功能的话麻烦升级一下,Creative Cloud上面可以直接下载|ω·`)
      参赛证模板就看着甲方需求做一个啦,这个不细说。图层一定要整理命名好(方便后续找),选手名称和编号以文本图层占个位,文字是什么不重要,但是一定要算好字数范围防止捅穿画布。


      3楼2018-08-17 15:51
      回复
        2. 准备数据表
        最后就是数据表了。数据表可以让有主办权限的人在粗饼后台拉一份原始数据,或者直接在选手页面复制整理下来(项目似乎拉不下来)。粗饼拉下来的表是下面这样的(没保存北京赛的,拿份潮州赛的替代一下):

        原始数据在PS里面是没有办法直接用的,需要整理一下,变成下面这样的:
        具体整理方法就不多赘述了,这里就给个比较简单的用Word替换去拼音方式:
        查找内容^13*\((*)\) (^13换行符,\(和\)是左右括号,(*)缓存括号里面的内容)
        替换内容^13\1 (\1表示第一个括号缓存下来的内容)
        数据表以.csv格式(个人觉得csv比txt好用一点)保存。要注意的是,第一行是变量名,变量名必须以字母、_、:开头,名称不能有空格或特殊字符,但.、-、_和:除外;要用几个变量就写几个,多了少了PS都不认;数据全部不能留空。


        4楼2018-08-17 15:55
        回复
          3. 设置变量
          变量功能位于 图像->变量。

          在图层处选择要替换的图层。文本图层的话会有文本替换这个类型,打上勾然后写上数据表里面定义的变量名称。
          所有变量标记好了之后Ctrl+2来到数据组这边,在右侧选择导入,选择刚才的csv文件。
          导入完如果没有什么bug的话,勾选预览就可以看到效果了。


          5楼2018-08-17 15:57
          回复
            4. 批量导出
            PS没有直接批量导出为可打印图片的功能,只能先批量导出成psd文件。这个功能在 文件->导出->数据组作为文件。

            随便选一个文件夹,文件命名看你的喜好(因为数据第一列是报名编号所以也可以用这个)。
            如果选手过多的话,最好把无关变量的图层能合并都合并了,减小文件体积,加快导出进度。
            导出一大堆psd之后,打开 文件->脚本->图像处理器,文件夹选择刚才导出的那个,文件类型jpg,品质10以上(打印不要太节约了)。
            接下来就是慢慢等转换完成就可以了。psd先不要删,jpg一张张看有没有bug要改,比如生僻字、名字过界(特别注意外国人的),有bug找对应psd改一下直接导出。没问题了就可以开开心心打包丢给甲方啦~


            6楼2018-08-17 16:00
            回复


              IP属地:广东7楼2018-08-17 16:01
              回复
                5. 个人赛程表/参赛项目制作
                如果精(xián)力(dé)充(dàn)足(téng)或者甲方爸爸有要求的话,可以把参赛项目或者个人赛程表也批量做出来。这里再拿北京赛的参赛证背面讲一下。
                首先看一下部分/全/无项目报名时的效果。我的思路是底部先做一层无项目的赛程表,再在上面叠加一层全项目的表,通过读取项目报名状态来显示/隐藏上面的赛程,有分组的时候再用文本替换修改。
                5.1. 赛程表模板
                基本和参赛证模板一样,只是要以项目赛程来分图层了(建议把名字编号也做上去,以防正背面分开打印后的话无法对应起来)。北京赛的背面赛程图层我是这么分的(因为赛程背景加了剪贴模板所以和赛程分开放了,如果没有可以扔到一起):
                一定要命名好,要不写变量的时候会哭的。


                8楼2018-08-17 16:02
                回复
                  5.2. 赛程表数据表
                  因为这场比赛还有分组,所以表比一般的比赛要大:
                  其中b[xxx]表示项目可见性(报名状态),PS的可见性以TRUE/FALSE定义;g[xxx]和t[xxx]表示分组和分组时间,一般比赛没有这俩。
                  注意数据一定不要留空白,PS会报错的。随便填点什么上去,反正到时候可见性为FALSE也不会显示出来。
                  开始和结束时间尽量只写一个变量,变量过多似乎也会报错(来自亢晨大佬的经验)。
                  5.3. 设置变量
                  赛程表比正面就多了可见性一种变量,不要设置错了就完事了。一个变量名可以绑定多个图层。
                  设置好了之后其它步骤就和上面的一样了。


                  9楼2018-08-17 16:03
                  回复
                    6. 后记
                    变量没有什么难度,主要就是数据整理和设置比较麻烦,加上PS奇奇怪怪的限制第一次用可能会出点bug(第一次用翻了好久的文档啊心累_(:з」∠)_
                    再者,字体选择的时候一定要选择支持GBK或者Unicode的,像GB2312这种是完全不够用的(魔友名字里带生僻字的太多了,比如我……),有外文的(比如北京赛的蒙古选手)也要注意一下。
                    字体也有版权的,各位设计可以的话还是注意下,毕竟字体公司说不定什么时候就缺钱了。
                    推荐几款可商用的字体:思源黑体、思源宋体、源柔ゴシック(霓虹金拿思源黑体改的圆角黑体)、苹方、杨任东竹石体、茶语、汉仪新蒂的免费字体系列(记得看字库支持)。
                    打印分辨率方面,不大于A4的300dpi左右,大于A4的(展架背景板之类的)尽量不要小于150dpi。
                    颜色模式方面,打印机打印用RGB,工厂印刷用CMYK。
                    END


                    10楼2018-08-17 16:04
                    回复
                      d


                      来自Android客户端11楼2018-08-17 16:05
                      回复


                        IP属地:广东12楼2018-08-17 16:05
                        回复
                          dd


                          IP属地:广东来自iPhone客户端13楼2018-08-17 16:07
                          回复
                            月莫


                            IP属地:广东来自Android客户端15楼2018-08-17 16:25
                            回复


                              来自Android客户端16楼2018-08-17 16:30
                              回复