如何将图层从一个Photoshop文档复制到另一个文档?


193

是否可以将图层从一个Photoshop文档复制到另一个文档?

我之前在一个项目上就需要这样做,但是我不知道该怎么做。

(过程不像Illustrator那样简单,在这里可以使用简单的Ctrl | Cmd+ CCtrl | Cmd+ V。)


10
答案是否解决了您的问题?如果没有,您可以编辑问题以提供更多信息吗?如果是这样,请记住标记一个可接受的答案=)
Atav32

Answers:


236

您只需将图层从Layers panel拖放到新文档上即可。但是,如果您将视图设置为不使两个文档并排放置,那么这可能会很棘手(底部是如何使用选项卡进行描述的说明)。

在打开的文档之间传输层的另一种方法是使用Duplicate Layer函数。右键单击其中的图层时,Layers panel可以Duplicate Layer...从菜单中进行选择。然后,Duplicate Layer对话框会询问您要用作哪个文档Destination


在选项卡式视图中:在“图层”面板中选择所需的图层,抓住Move toolV),在文档窗口中单击并按住(不是Layers panel,仅在图像本身上),将光标拖到所需选项卡的标题,然后等待文档视图更改(暂时不要释放鼠标左键),将鼠标光标移到文档窗口中,然后释放鼠标左键(按住Shift可将层放置在文档中心)。


6
请注意,当重复图层处于不接受图层(即索引颜色)的模式时,不会显示目的地。首先将其更改为RGB,然后重试。

5
将图层从一个文档拖到另一个文档时,释放时按Shift键将使鼠标对准目标文档的中心。干杯! (^_^)
凯文·波姆贝里

这是在Photoshop中一直困扰我的事情,我看不出为什么他们不为图层实现副本的原因...无论如何,每次我想移动一些东西时,重复都会使重新定位窗口变得烦恼: ) 谢谢!
2014年

耸肩复制粘贴适用于像素,这是在复制图层。最好将它们设置为单独的按钮,因为这是单独的操作。
飞速

假设您要从选项卡A复制到B,只需将其从A拖动到B(B将切换为活动选项卡),然后放到画布上。
IROEGBU '18

44

我总是重复路线:

您选择图层,然后选择

  • LayerDuplicate...
  • 或通过Duplicate...图层面板的选项按钮。

在对话框中,选择要将其复制到的目的地。这具有额外的优势,您甚至可以选择将其复制到新文档中,该文档将使用复制的图层自动创建新图像。

整个拖拉生意不是我的事。我经常担心它会被错误或至少奇怪地处理。


支持您的答案。我确实同意,拖延业务也不是我的事。它经常是命中注定的。
安东尼

18

最简单的方法是选择要复制的图层,然后将其拖放到新文档中。


11

与jhockings的答案类似,但速度更快:您始终可以右键单击要复制的图层,然后选择“复制图层”。从那里会出现一个对话框,您可以选择图层的目的地。默认情况下会选择当前文档,但是您可以将其更改为打开的文档或新文档。

如果要将重复的图层放置在打开的文档中的特定位置,请确保在复制图层之前选择要放入的文件夹。您可以通过在图层面板中为目标文档实际选择所需的文件夹来进行此操作。

如果发现需要多次重复执行此操作,则始终可以对其进行新操作。打开“动作”选项板并创建一个新动作-设置您的热键(我使用F2)。然后,要记录操作,请单击“选项”按钮(调色板窗口的右上角),然后选择“插入菜单项”。选择“图层”>“复制图层”。然后单击“确定”。现在,当您单击F2某个图层处于活动状态时,它将弹出重复的对话框。选择目的地,您就完成了!选择热键时要小心,因为它会覆盖Photoshop的某些默认操作。


9

您可以将图层从一个项目拖到另一个项目,只需打开两个项目,然后转到“窗口”,“排列”和“ 2up垂直”并突出显示要复制的图层,然后将其拖到整个

在此处输入图片说明


8

如前所述,如果窗口并排,您可以简单地从图层面板中获取图层并将其放置在新文档中。如果不并排查看它们,可以使用一个技巧:

  1. 确保您使用的是移动工具(V
  2. 选择你的图层
  3. 从图像本身(而不是图层面板)中的某个位置开始,将它们向上拖动到目标的选项卡。
  4. 请稍等,目标图像将在屏幕上打开。然后,您可以在该图像中放置图层。

这个技巧在CS4和CS5中有效;不确定较早的版本。


我应该指定必须将它们从图像窗口中拖出,而不是从图层面板中拖出。您可以在调色板中选择它们,然后将其从图像拖动到选项卡。我将编辑答案以反映这一点。
CRYS

8

这是我的强制性Javascript宏,用于将图层从一个Photoshop文档复制到另一个文档,以供熟悉脚本Photoshop的任何人使用。在Mac上的CS 5.5中进行了测试。

sourceDocumentNametargetDocumentName并且layersToCopy是您需要根据需要进行编辑的唯一变量。

在Mac上,您可以将其保存为copyLayersBetweenDocs.jsx,然后将脚本文件拖放到扩展坞中的Photoshop图标上即可运行。在Windows上,必须将其保存在scripts文件夹中C:\Program Files\Common Files\Adobe\Startup Scripts CS5\Adobe Photoshop,然后从Photoshop中打开它

#target photoshop
app.bringToFront();

var sourceDocumentName = 'source-doc';
var targetDocumentName = 'target-doc';

// populate this array with whatever the names of the layers 
// you want to copy are

var layersToCopy = new Array(
  'road-scenery',
  'car',
  'wheels',
  'front-passenger',
  'rear-passenger'
);

// alternatively, specify the name of a layer group containing
// the layers you want to copy over. 
// Just uncomment the following line

//var layersToCopy = 'layer-group-to-copy';

copyLayers( layersToCopy, sourceDocumentName, targetDocumentName );

/**
 * Copy layer from one document to another
 * @param {string|Array}  layersToCopy
 * @param {string}        sourceDocumentName
 * @param {string}        targetDocumentName
 */
function copyLayers( layersToCopy, sourceDocumentName, targetDocumentName ) {
  var
    sourceLayer,
    targetLayer,
    sourceGroup;

  var sourceDoc = app.documents[sourceDocumentName];
  var targetDoc = app.documents[targetDocumentName];


  if ( app.activeDocument != sourceDoc ) {
    app.activeDocument = sourceDoc;
  }

  if ( typeof layersToCopy === 'string' ) {
    sourceGroup = sourceDoc.layerSets.getByName( layersToCopy );
    targetLayer = sourceGroup.duplicate( targetDoc, ElementPlacement.PLACEATBEGINNING )
  }
  else if ( Object.prototype.toString.call( layersToCopy ) === '[object Array]' ) {
    for ( var i = 0; i < layersToCopy.length; i++ ) {
      sourceLayer = sourceDoc.artLayers.getByName( layersToCopy[i] );
      targetLayer = sourceLayer.duplicate( targetDoc, ElementPlacement.PLACEATBEGINNING );
    }
  } 
}

7

链接图层调板上的图层,并确保您也链接图层蒙版。然后将其拖放(如果文件大小相同或您想将图层居中,则可以按住shift键)到另一个文件。

如果要精确对齐图稿,请将它们全部放在一个文件夹中,然后选择“混合模式排除”,然后进行变换。


6

如果要将设计的某些零件导出到PNG或JPG,这是一种快速的方法:

  1. 选择要复制的图层
  2. 右键单击,将其转换为智能对象
  3. 双击该层,系统将提示您智能对象详细信息。
  4. 单击确定,然后将图层包含在新文档中。

您将获得所有图层样式,并且画布大小会自动调整为适合您的图层宽度和高度。在这里,您可以将其另存为新的PSD文件或将其导出为其他格式。

这对于Web设计人员在导出Web元素(您希望单独导出单个项目)时非常有用。该技术的缺点是:创建智能对象时,Photoshop将图层保存在单独的文件中,这可能导致额外的内存使用。


-1

为了能够复制和粘贴,我这样做。打开我要复制的图层(大多数情况下是我的徽标),然后选择全选(Ctrl + A)。右键单击图层,然后选择栅格化图层。然后按Ctrl + C进行复制,转到新文档,然后按Ctrl + V进行粘贴。为我工作。


4
抱歉,特蕾西,但这实际上是一个非常糟糕的做法。如果必须光栅化图层以便可以复制它,则意味着要破坏该图层中存在的任何与分辨率无关的矢量信息。您实际上应该尝试上面列出的其他一些方法,以便从保留信息中受益。我确定您的技术“对您有用”,但是为什么不尝试一种新的(希望更好)的做事方式呢?
Tom Auger 2012年

我只执行Tracey列出的内容,而无需进行“栅格化”步骤。但是,那时我还很陌生。我需要一个Photoshop教程,该教程告诉Web开发人员如何从文件中获取设计和图标信息。:)
约翰·菲亚拉
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.