大家都从 AI 身上找原因,我觉得主要要从 PS 上找原因吧。
AI 里面所有矢量操作都是可逆的,你移动了一个路径,删除了一个点,能反过来操作吗?可以!无非是再移动一次,把点添加回来嘛。理论上如果愿意,一个AI 文件只要从创建开始,如果只做矢量操作,保留所有操作,一步一步退回去,基本上是可以还原到最初的(也有例外,比如字体转曲,栅格化,但这些例外情况特殊处理一下,不太影响整个流程)。非要做一个历史面板,也未尝不可,但是没什么大必要。
那PS 为什么有历史面板?首先问大家,是不是觉得默认的历史步数有点少?其实这主要是因为 PS 的操作很多是不可逆的,比如你高斯模糊了一张图,你有一个滤镜把它变清晰吗?你往画上画一笔,怎么能把它擦回去?很难的对吧。所以 PS 的历史纪录是 n 个快照,每个快照可以认为是一个独立的 psd,你也可以在历史面板手动把一个快照单独保留出来。所以,快照的成本比 AI 之类只需要保留操作纪录高很多。有人说,PS 历史面板上也是显示的xx操作,它不是也是类似的吗?但是它的操作只是提示而已,并不能倒推回去。而且想后退五步就要穿越回去五次,在机器慢的时候可能会把人慢崩溃,有了历史面板穿越一次就好了。PS 引入历史纪录最一开始是无奈之举,那个版本比能自由撤销操作的 Office 之流晚了很多。当然 PS 利用起来这个特性,增加了历史画笔之类的穿越功能,确实也很棒。因为他是独立快照,穿越起来很方便。这反而是 AI 等难以实现的。
总结:PS 的历史面板推出是无奈之举,因为PS的像素操作大多不可逆。是为了在增加撤销次数之余克服这种快照的实现方式的性能问题,这些问题 AI 本来就不存在。