Photoshop中的“非智能”对象


22

我已经在Photoshop CS6中创建了一个设计,并使用了大量的smarts对象,这使工作流程更加容易(至少对我而言)。现在我已经完成了设计工作,由于PSD的文件很大,我想“取消智能”所有对象。我希望做栅格化图层,因为我要保持每天这原本是在智能对象图层。我想将每个智能对象(其中一些应用了图层样式)转换为一个组(文件夹),该组将具有内部的所有图层+最初应用于智能对象的FX,它将位于智能对象的确切位置对象之前。

我在互联网上找不到任何有关此的信息。

此外,某些智能对象内部还具有内部智能对象。我不介意手动执行此操作,但是将每个图层复制并粘贴到智能对象中是非常烦人的方法,因为我必须缩放并转换粘贴的图层。


5
想通了,我睡前会做个快速搜索。这似乎很合法:blog.kam88.com/en/expanding-smart-objects-script.html
Joonas

谢谢,我会调查一下。找不到自己(我在询问之前做了一些搜索)
matan129

@Joonas好的脚本,谢谢。它不会移动或缩放对象。如果您将其写为答案,我将接受其代表。
matan129

@ matan129我认为这是不可能的,只有从智能图层应用效果才可以传输。如果有人可以编写将相同转换应用于智能对象的每个单个对象的脚本,我会感到惊讶,因为您是针对组而不是单个对象进行转换的,所以结果永远不会相同。
亚当·舒尔德

是的,我是这样认为的,但并不确定。
matan129

Answers:


5

我首先尝试了《 Captain Awesome》剧本,但不适合我,所以我写了自己的剧本。但它不适用于CS6。支持的版本是PS CC 2015.1.2+

特征

  • 将内容完全放在同一位置。
  • 同时处理多个图层。
  • 尊重智能对象中的选定合成。
  • 如果“ SO”的大小不同,则缩放内容。
  • 还可以缩放图层效果。

在这里下载:http : //bereza.cz/ps/


17
  • 双击智能对象以在新窗口中将其打开
  • 突出显示.psb(智能对象)中的所有层,该对象将打开
  • 选择Layer > Group从菜单
  • 按住该Shift键,然后使用“移动工具”从“智能对象窗口”拖动到原始文档窗口。
  • fx图标从“智能对象”图层拖动到刚拖过的新图层组
  • 删除智能对象层。

此方法的唯一注意事项是比例位置。您可能需要重新定位某些组,具体取决于它们与原始文档边缘的交互方式。并且,如果缩放了智能对象层,则可能还需要缩放组。

这种方法远非完美,但它是我所知道的唯一方法。

根据评论,(最初由Joonas找到)似乎是由Kamil Khadeyev编写的脚本,可以自动执行其中的一些操作。您可以在Captain Awesome网站上查看脚本的详细信息。我对自己从未使用过的脚本的功能没有任何要求。


3

不幸的是,智能对象在这方面是愚蠢的。

有了智能层所具有的所有魔力,不利的是没有一种简单的方法可以有效地对它们进行分组。将该智能对象的内容带入Photoshop文档的唯一方法是将智能对象导出为.psb文件,或编辑该智能对象,然后手动将图层复制回到原始文档中。

如果对智能对象​​具有滤镜效果,则需要重新应用它们。如果有可能,我将复制智能对象,然后将副本栅格化,但是如果您没有其他选择,则可能必须手动浏览智能对象的内容才能将它们带回到原始文档中。

编辑: 链接到允许扩展智能对象脚本-Kam88的博客 -这是一个自定义脚本,您可以将其应用到预设/脚本文件夹中,并用于扩展智能对象。奇迹般有效。

归功于乔纳斯(Joonas)


0

我有一个非常有效的方法可以工作-尽管这不是最优雅的解决方法。如果双击“图层”面板中的智能对象,它将在新窗口中打开。

显然,您可以通过这种方式编辑智能对象的内容。但是,如果再次选择智能对象的所有层(在“层”面板中),然后将移动工具悬停在画布上,就可以将所有层拖放到原始画布的窗口上。

您可能必须拖放才能使事物重新对齐,但是总的来说,这是解决其他棘手问题的一种解决方法。


0

这是在Adobe Photoshop CC中取消智能对象智能化的简单方法:

  1. 在Mac控件上+单击智能对象层
  2. 选择“选择像素”
  3. 进入“层”菜单/“新建” /“通过复制层”,或单击命令+ J

注意:这对智能层无损。


这错误地假定了智能对象由像素组成。有可能绝对是任何智能对象中的向量内容或文字图层。这些与像素有很大不同。
斯科特

0
  1. 通过双击SO层左边缘的图标打开智能对象
  2. Ctrl+ Alt+ I然后调整图像大小以匹配原始目的地。
  3. 选择智能对象中的所有层
  4. 右键单击所选图层,然后选择“ 重复”
  5. 从目标列表中,选择“主(或新)”文档
  6. 关闭而不保存/隐藏或删除智能对象。

你完成了。新的重复图层也保留了所有样式mod。


0

如果文件大小是唯一的问题,那么您建议做的事情将无法解决。将一个智能对象或其等效的所有层都分组在您的主文件中,将导致文件大小相同。您想要做的就是将嵌入式智能对象更改为链接的智能对象,这要求您将智能对象作为文件保存在硬盘上。因此,对于每个主文件,您可以创建一个Links文件夹,并将所有嵌入式智能对象转换为链接的智能对象,然后将它们保存到每个主文件的该Links文件夹中。这将使您的主文件的文件大小小得多,但仍将所有图层嵌套在链接的智能对象中。


-1
  1. 将每个智能对象精确标记为最终文件中表示的大小。
  2. 选择智能对象中的所有层,然后将其拖动到最终文件中
  3. 使用智能对象保存并检查从其拖动的新文件的失败。
  4. 一旦锁定并定位,就删除智能对象。

必须通过将每个智能对象转换回最终文件中的图层来完成此操作。


这已经在另一个答案中说过了,您在这里没有添加任何新内容。还有许多其他未解决的问题可能会从您的输入中受益,请快去检查!
卢西亚诺

-1

突出显示所有智能对象层,然后按

Ctrl/Command+ Alt/Option+ Shift+ E

这会将所有智能对象放入一层。做完了


-2

这可能对某些人有帮助:

  1. 选择智能对象层
  2. 新建广告层(如果要保留名称,请将其置于智能对象层下方)
  3. 选择新层和智能对象层
  4. CMD / CTRL + E(合并两层>您的智能对象应完全按照您的安排显示,并在画布上调整大小)

我们比较了有/没有智能对象技术的同一图形>结果:如果没有智能对象,文件将变小。


这会栅格化图层,该问题专门要求解决方案而无需这样做
Luciano

-2

双击智能对象将其打开,选择所有层,右键单击->复制层->选择原始项目作为目标。


请更好地解释您的意思...欢迎您!
Mensch

-3

为此,该脚本对我来说很好用。 https://github.com/thommeo/Expand-SmartObject/blob/master/README.md


欢迎光临本站!虽然我是Github的忠实拥护者,但我们要求所有答案在答案中都包含最少的信息,因为链接可能会腐烂,在这种情况下可以删除回购协议。如果您想链接存储库就可以了,但是应该编辑答案以包括脚本并说明脚本的运行方式或过程。如果您不选择进行编辑,并且如果该编辑被标记为垃圾邮件,则可能必须将其删除。期待您的编辑!
DᴀʀᴛʜVᴀᴅᴇʀ

该脚本适用于CS4,但不适用于CS6
brasofilo

-3

右键单击“智能对象缩略图”并将其栅格化。


1
它不保留图层。结果将只有一层。
Jarda

-3

解决方案是栅格化图层,例如,如果要裁剪或删除选区,则在智能对象图层中栅格化,然后必须右键单击该图层并选择栅格化图层并将其栅格化...现在您可以执行相同的操作,并它不再是一个聪明的对象。希望这对您有所帮助,如果还有其他问题,我可以帮助您。


1
再次阅读问题:OP明确表示我不想进行栅格化图层。也不要像这样公开地公开您的电子邮件地址,垃圾邮件发送者会找到它并将其用于各种目的。无论如何,这是一个非常老的问题,请仅在有新信息的情况下添加答案。查看如何回答以了解更多信息。
卢西亚诺
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.