Data is more tractable than program logic. It follows that where you see a choice between complexity in data structures and complexity in code, choose the former. More: in evolving a design, you should actively seek ways to shift complexity from code to data.
Eric S. Raymond
许多直面真实生活的自动化小工具,往往更能以小见大。《用 Shortcuts 更换证件照背景,可自定义图片》一文发出后,遂有读者希望增加一项调整证件照尺寸的功能——不少平台有尺寸要求,不符者无法上传——这无疑是对自动化的最高褒奖:确有人将其作为工具,而非玩具。
不过,我并未马上着手改进,盖增加功能本非难事,无非挂上一连串冗长的步骤,恐怕无甚技术含量。在多篇文章中,我甚至刻意拒绝,将长尾工作留给读者自己,因为我无意做一个满足世上所有需求的工具,这只会让原本轻快的工具变得沉重,维护也变成一场噩梦——想想那些几百个步骤的 Shortcuts 动作!
惟此番例外。一个可以给所有 Apple 设备套壳的动作对任何一个特定使用者来说都很可笑,毕竟正常人通常只有一两只手机、一台电脑外加一片儿 iPad,我不知道多出来的那几百套素材除了让他手机死机,还有何意义^1;但一个预设了多种标准尺寸的证件照制作工具则确有必要,你保不齐哪天就遇到一个严格要求 295x413 像素照片的网站,而你身边只有一台手机,最后搞得鸡飞狗跳。
碰巧,预设尺寸恰好可假借字典模块,最终只比原动作多出两三步,整套动作依旧规整。遂再作此篇,分析如何自制证件照的同时,也回顾潜力难量的字典模块。
(会员请登录以下载动作)
使用简介
相较原版,新动作加入选择照片尺寸这一环节,整体并无太大改动。若无需更改尺寸,也可以保留原始大小。
……