Как скопировать слои из одного документа Photoshop в другой?

Есть ли способ скопировать слои из одного документа Photoshop в другой?

Раньше я работал над проектом, который требовал этого, но я не знал, как это можно было сделать.

(Процедура не такая простая, как в Illustrator, где сработали бы простые Ctrl | Cmd+ Cи Ctrl | Cmd+ V.)

Ответы решили вашу проблему? Если нет, не могли бы вы отредактировать вопрос, чтобы предоставить больше информации? Если это так, не забудьте отметить принятый ответ =)

Ответы (10)

Вы можете просто перетащить слой из Layers panelи поместить его в новый документ. Однако это может быть сложно, если ваше представление настроено таким образом, что два документа не расположены рядом (внизу приведено описание того, как это сделать с помощью вкладок).

Другой способ переноса слоев между открытыми документами — использование Duplicate Layerфункции. Когда вы щелкаете правой кнопкой мыши по слою Layers panel, вы можете выбрать Duplicate Layer...из меню. Затем Duplicate Layerдиалоговое окно спросит вас, какой документ использовать в качестве файла Destination.


В виде вкладок : выберите нужные слои на панели «Слои», возьмите Move tool( V), нажмите и удерживайте в окне документа (не Layers panel, а только на самом изображении), перетащите курсор на заголовок нужной вкладки и подождите, пока вид документа не изменится (пока не отпускайте левую кнопку мыши), переместите курсор мыши в окно документа и отпустите левую кнопку мыши (удерживайте нажатой, Shiftчтобы поместить слой в центр документа).

Обратите внимание, что дубликат слоя не покажет пункт назначения, если он находится в режиме, который не принимает слои (например, индексированный цвет). Сначала измените его на RGB и повторите попытку.
При перетаскивании слоев из одного документа в другой нажатие клавиши Shift при отпускании мыши приведет к выравниванию по центру целевого документа. Ваше здоровье! (^_^)
Это то, что всегда беспокоило меня в фотошопе, я не вижу причин, по которым они не реализовали бы копию для слоев... В любом случае, дубликат превосходит меня в изменении положения моих окон каждый раз, когда я хочу что-то переместить: ) Спасибо!
пожимание плечами копипаста применяется к пикселям, это копирование слоя. Лучше наверное сделали отдельной кнопкой, так как это отдельная операция.
Допустим, вы хотите скопировать из вкладки A в B, просто перетащите из A в B (B переключится на активную вкладку), а затем перетащите на холст.
Когда я использую функцию «Дублировать слой» и сохраняю новое существующее изображение, размер составляет 16 см, но когда я дублирую размер, равный 3 см, я пытаюсь увеличить его, но с плохим разрешением результата, есть идеи?
Отношения между размером и пикселями в изображении могут быть сложными. Короче говоря, «разрешение» очень зависит от контекста (вы говорите о размере при печати? о размере на экране? и т. д.). Я объясняю здесь graphicdesign.stackexchange.com/questions/1760/…
Другими словами, я предполагаю, что ваш дубликат имеет точно такие же размеры в пикселях, но изображения, между которыми вы дублируете, имеют разные настройки размера печати.

Я всегда делаю это дублирующим маршрутом:

Вы выбираете слой (слои), а затем либо

  • LayerDuplicate...
  • или с помощью Duplicate...кнопки параметров палитры слоев.

В диалоговом окне выберите место назначения, куда вы хотите их скопировать. Это имеет дополнительное преимущество, заключающееся в том, что вы даже можете дублировать в новый документ, который автоматически создает новое изображение с скопированными слоями.

Весь этот бизнес с перетаскиванием - не мое дело. Я часто боюсь, что с ним будут обращаться неправильно или, по крайней мере, странно.

Проголосуйте за свой ответ. Я согласен, что таскание тоже не мое. Часто это удача или промах.

Самый простой способ — выбрать слои, которые вы хотите скопировать, и перетащить их в новый документ.

Аналогично ответу jhockings, но немного быстрее: вы всегда можете щелкнуть правой кнопкой мыши слой (слои), который хотите скопировать, и выбрать «дублировать слой». Оттуда вы получите диалоговое окно, и вы можете выбрать место назначения слоя. Текущий документ выбран по умолчанию, но вы можете изменить его на открытый документ или новый документ.

Если вы хотите поместить дублированный слой в определенное место в открытом документе, обязательно выберите папку, в которую вы хотите поместить его, прежде чем дублировать слой. Вы делаете это, буквально выбирая нужную папку в палитре слоев для целевого документа.

Если вы обнаружите, что вам нужно повторить это действие много раз, вы всегда можете создать для него новое действие. Откройте палитру действий и создайте новое действие — установите свою горячую клавишу (я использую F2). Затем, чтобы записать действие, нажмите кнопку «Параметры» (правый верхний угол окна палитры) и выберите «Вставить пункт меню». Выберите «Слой»> «Дублировать слой». Затем нажмите Хорошо. Теперь, когда вы нажмете, F2когда слой активен, появится диалоговое окно дублирования. Выберите пункт назначения, и все готово! Просто будьте осторожны при выборе горячих кнопок, потому что они могут переопределить некоторые действия фотошопа по умолчанию.

Вы можете просто перетащить слой из одного проекта в другой, просто откройте два проекта и перейдите в «Окно», «Упорядочить» и «2 вверх по вертикали», выделите слой, который хотите скопировать, и просто перетащите его через

введите описание изображения здесь

Вот мой обязательный макрос Javascript для копирования слоев из одного документа Photoshop в другой для всех, кто знаком со сценариями Photoshop. Пробовал и тестировал в CS 5.5 на Mac.

sourceDocumentName, targetDocumentNameи layersToCopyэто единственные переменные, которые вам нужно отредактировать в соответствии с вашими потребностями.

На Mac вы можете просто сохранить как что-то вроде copyLayersBetweenDocs.jsx, а затем перетащить файл сценария на значок Photoshop в доке для запуска. В Windows вы должны сохранить его в папке сценариев 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 );
    }
  } 
}

Как уже упоминалось, вы можете просто взять слой (слои) из палитры слоев и поместить их в новый документ, если окна расположены рядом. Есть трюк, который вы можете использовать, если вы не просматриваете их бок о бок:

  1. Убедитесь, что вы используете инструмент перемещения ( V)
  2. Выберите свои слои
  3. Перетащите их на вкладку назначения, начиная с самого изображения (не из палитры слоев).
  4. Подождите немного, и на экране откроется изображение назначения. Затем вы можете удалить слои в этом изображении.

Этот трюк работает в CS4 и CS5; не уверен насчет более ранних версий.

Я должен был указать, что вы должны перетаскивать их из окна изображения, а не из палитры слоев. Вы можете выбрать их в палитре, но затем перетащить с изображения вверх на вкладку. Я отредактирую свой ответ, чтобы отразить это.

Свяжите слои на палитре слоев и убедитесь, что вы также связали слои-маски. Затем перетащите (возможно, удерживая Shift, если документы имеют одинаковый размер или вы хотите центрировать слои) в другой документ.

Если вы хотите точно выровнять иллюстрацию, поместите их все в папку и выберите исключение режима наложения, а затем трансформируйте.

Это быстрый способ, если вы хотите экспортировать некоторые части вашего дизайна в PNG или JPG:

  1. Выберите слой, который вы хотите скопировать
  2. Щелкните правой кнопкой мыши, преобразуйте его в смарт-объект
  3. Дважды щелкните слой, вам будет предложено указать детали смарт-объекта.
  4. Нажмите «ОК», после чего слой появится в новом документе.

Вы получите все стили слоя, а размер холста будет автоматически обрезан, чтобы соответствовать ширине и высоте вашего слоя. Отсюда вы можете сохранить его как новый файл PSD или экспортировать в другой формат.

Это было бы очень полезно для веб-дизайнера при экспорте веб-элементов, когда вы хотели бы экспортировать отдельные элементы по отдельности. Недостатки этого метода: когда вы создаете смарт-объект, Photoshop сохраняет ваш слой в отдельном файле, что может привести к дополнительному использованию памяти.

Чтобы иметь возможность копировать и вставлять, я делаю это. Откройте слой, который я хочу скопировать, в большинстве случаев мой логотип, и сделайте Select All (Ctrl+A). Затем щелкните правой кнопкой мыши слой и выберите «Растеризовать слой». Затем Ctrl + C для копирования, перейдите к новому документу и нажмите Ctrl + V для вставки. Работает на меня.

Извини, Трейси, но на самом деле это довольно плохая практика. Если вам нужно растеризовать слой, чтобы его можно было скопировать, это означает, что вы уничтожаете любую независимую от разрешения векторную информацию, которая была в этом слое. Вы действительно должны попробовать некоторые из других методов, перечисленных выше, чтобы вы могли сохранить свою информацию. Я уверен, что ваша техника «работает на вас», но почему бы не попробовать новый (и, надеюсь, лучший) способ делать что-то?
Я делаю то, что перечисляет Трейси, только без шага растеризации. Но тогда я довольно новичок в этом. Мне нужно руководство по Photoshop, которое расскажет веб-разработчику, как получить информацию о дизайне и значках из файла. :)