我知道我可以在同一个文档中对同一个智能对象进行多次迭代并让它更改所有实例,但是放置在不同文档中的智能对象呢?那将是真棒。
我问是因为我正在设计一个 iPhone 应用程序,它在不同的屏幕上一遍又一遍地使用相同的模块。有几十个屏幕,每次我需要更改模块中的按钮或文本字段时,我需要在每个文件中一次修复一个。糟透了!
我知道我可以在同一个文档中对同一个智能对象进行多次迭代并让它更改所有实例,但是放置在不同文档中的智能对象呢?那将是真棒。
我问是因为我正在设计一个 iPhone 应用程序,它在不同的屏幕上一遍又一遍地使用相同的模块。有几十个屏幕,每次我需要更改模块中的按钮或文本字段时,我需要在每个文件中一次修复一个。糟透了!
制作智能对象后,您可以执行以下操作:
现在,如果您在文档内复制 (Ctrl+J) 该智能对象并决定现在是对其进行更改的时候了。您可以执行以下操作,而不是 右键单击并编辑内容:
打开外部 .psb 文件。(进行更改并保存...)
返回拥有智能对象的工作文档,右键单击其中一个智能对象并选择替换内容,然后找到 .psb 文件并替换掉。(这会将当前智能对象内容替换为文档中所有重复的智能对象的外部 .psb 文件。)
现在,如果您想在其他文档中使用该 .psb 文件,您可以使用顶部菜单文件 > 放置并打开 psb 文件并按 Enter。
完成后,您可以继续列表项 2。
在列表项 1 中。如果您已经在文档中复制了智能对象,从其中一个导出内容,然后跳过列表项 2,则无关紧要。
此功能的最大障碍是,当您编辑和保存外部 .psb 文件时,工作文档中的智能对象不会自动更新,因为它们无法链接。
因此,每次编辑外部 .psb 文件时,都需要替换工作文档中的智能对象内容以查看更改。
您所描述的是一个发布 <> 订阅系统。
Photoshop 无法引用外部文件。所有智能对象数据都存储在文档内部。
没有办法让多个 Photoshop 文件引用一个外部文档。
更新:2014 年 1 月对 Photoshop CC 的更新现在包含链接智能对象,允许您在多个 Photoshop 文档中使用一个智能对象。只需选择File > Place Linked...
链接到外部文件。如果外部文件发生更改,系统会要求您在再次打开包含该链接文件的所有文档时更新它们。
注意:此功能只能在 Photoshop CC 或更新版本中找到。
过去,在执行此类操作时,我将所有内容都保存在一个 uber-PSD 文件中,并为每个“文件”使用图层组,以及一些用于共享元素(如标题和背景)的图层组。要从“文件”切换到“文件”,我会切换相应组的可见性。这样可以避免您的问题成为问题,但它有点笨拙。您需要经常备份该文件!
我问是因为我正在设计一个 iPhone 应用程序,它在不同的屏幕上一遍又一遍地使用相同的模块。有几十个屏幕,每次我需要更改模块中的按钮或文本字段时,我需要在每个文件中一次修复一个。糟透了!
这听起来像是Adobe Fireworks及其母版页和状态功能的案例。事实上,你的问题听起来就像这个人在 10 点列表中的第 1 点,关于为什么他更喜欢 Fireworks 而不是 Photoshop 来完成类似的任务(在他的情况下是网页敲击而不是应用程序,但问题是相似的)。他说:
在为网站设计制作多页模型时,将所有资产包含在单个文件中的优势是巨大的。虽然最初有 5 个不同的 PSD 文件可能是可行的,但一旦需要编辑和更改,例如更改一致的页眉或页脚中的文本,事情很快就会变得混乱和耗时,因为必须对所有文件进行更改。
与 Photoshop 不同,Fireworks 允许您设置一个“母版页”,它就像一个模板,包含应用程序中所有视图共有的所有内容,然后您可以将特定内容放在上面。
它还具有“状态”功能,可以存储与其他状态的差异。您可以使用在一个应用程序视图中存储和显示差异 - 例如突出显示和未突出显示的按钮。
没有人喜欢“尝试不同的应用程序”的答案,但如果您还没有尝试过 Fireworks 用于交互式视图的敲击,那么它非常值得一试。除了这个问题,它还有很多好处。
看起来 Adobe 终于在新版本的 Photoshop CC 中听取并实施了 Linked Smart Objects。我还不能更新,但观看视频显示您现在可以对智能对象进行更改并让它在多个文档中更新。
哈利路亚!!
在此处查看 Adobe:http: //www.adobe.com/uk/products/photoshop/features.html
更新:只需确认我已升级到新的 Photoshop CC 并成功链接文档之间的智能对象。显示该过程的有用视频在这里:http ://www.youtube.com/watch?v=PVvhR5Yj_ag