PS切页面,有时候可能会遇到这种情况:设计有改动,但是切片要和以前相同。
此时如果可以直接利用以前切好的切片,就能省下很多重新划分切片的工夫。
但设计人一般并不会在你上一次划过切片的PSD上修改,而是会重新输出一个PSD。
可以将一个PSD中已经划好的切片复制到另一个PSD上吗?
遗憾的是,目前PS CS6仍然不支持在多个窗口间复制切片,只能窗口内复制切片(按住Alt不松拖动切片即可窗口内复制)。
虽然切片不能复制,但是图层可以复制!
因此其实也可以将划好切片的原PSD中的图层全部删除,再将新的PSD中的图层全部复制到原PSD中,这样也能达到目的。
实际上用于切片的PSD,因为不需要再做修改,可以先拼合图层后再复制,操作更快,文件更小。
新的问题产生了!
由于我所未知的PS bug,有时候即使将PSD中的图层全部合并或删除后再保存,其体积也会比把相同的图层复制到新文件中再保存要大许多。
我有时候想把包含切片的PSD存档,体积太大就比较糟糕了。
于是想到压缩体积,只能将图层复制到新文件再保存了,但是如前面所提到的,切片无法复制!
后来想到一个没有办法的办法,一个“半自动化”的方法:
1.先将旧PSD的图层复制到新的PSD中,新旧文件尺寸相同;
2.切换到旧PSD窗口,打开“动作”面板,开始录制动作:
2.1.双击一块切片,弹出切片属性窗口,将里面需要复制的属性随意做一点改动(注);
2.2.重新打开同一块切片的属性窗口,将里面需要复制的属性再改回去;
2.3.依次针对每一块切片执行步骤2.1和2.2,全部完成后结束录制动作。
3.切换到新PSD窗口,然后播放刚刚录制的动作。
此时新的PSD中的切片会跟旧PSD中一样,包括切片布局以及刚刚做过编辑的切片属性。
注:为何要将切片属性先改动一下,然后又改回去呢?
因为PS在录制动作的时候,只会记录对话框中有改动的值。(这也是个bug吗?还是有更好的方法我不知道?)
所以为了让动作在播放的时候,能够自动设置好新切片的属性,必须想办法制造有“改动”的效果。
结论:
相比纯粹手动重新切片,“半自动化”的方法的优点只是出错的几率可能稍微小一点点;并不会明显地节省很多时间(除非有2+个文件需要复制相同的切片)。
仅仅为了缩小一些文件体积,这么大动干戈好像不划算。
既然出了这种问题,那一定是原始切片PSD当时也没有注意到文件体积,就直接在上面划切片了。
如果最开始第一次切片的时候,就通过复制图层到新文件来避免了这个问题,那么以后对新的PSD应用切片也可以通过直接“复制图层”来达到目的。
PS:PS还有个诡异bug,有时候直接在某个PSD上划切片输出的jpg文件,体积会与预览的输出体积不一致,超标几百K;同样是通过将图复制到新文件后再切片输出可以避免这个问题。