Як скопіювати шари з одного документа Photoshop в інший?


193

Чи є спосіб скопіювати шари з одного документа Photoshop в інший?

Раніше я працював над проектом, який вимагав цього, але я не знав, як це можна зробити.

(Процедура не така проста, як Illustrator, де працюватиме простий Ctrl | Cmd+ Cі Ctrl | Cmd+ V.)


10
Чи вирішили відповіді вашу проблему? Якщо ні, чи можете ви відредагувати питання, щоб надати більше інформації? Якщо так, не забудьте позначити прийняту відповідь =)
Atav32

Відповіді:


236

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

Інший спосіб перенесення шарів між відкритими документами - це використання Duplicate Layerфункції. Якщо ви клацніть правою кнопкою миші на шарі, Layers panelви можете вибрати Duplicate Layer...з меню. Після цього Duplicate Layerдіалогове вікно запитає, який документ використовувати як Destination.


У вікні "Вкладка" : виберіть потрібні шари на панелі "Шари", візьміть Move tool( V), натисніть і потримайте у вікні документа (не того Layers panel, а саме на самому зображенні), перетягніть курсор на заголовок потрібної вкладки і почекайте, поки перегляд документа зміниться (ще не відпускайте ліву кнопку миші), перемістіть курсор миші у вікно документа та відпустіть ліву кнопку миші (утримуйте, Shiftщоб розмістити шар у центрі документа).


6
Зауважте, що подвійний шар не відображатиме ваше призначення, коли він перебуває в режимі, який не приймає шари (тобто індексований колір). Спочатку змініть його на RGB і повторіть спробу.

5
Під час перетягування шарів з одного документа на інший натисканням клавіші Shift при відпуску миші буде вирівнюватися до центру документа призначення. Ура! (^_^)
Кевін Бомберрі

Це те, що мене завжди турбувало у фотошопі, я не бачу причини, за якою вони не реалізували б копію для шарів ... У будь-якому випадку, дублікат б’є чорт перестановки мого вікна кожного разу, коли я хочу щось перемістити: ) Дякую!
протидія

знизати плечима copy-paste застосовується до пікселів, це копіювання шару. Напевно, краще, щоб вони зробили це окремою кнопкою, оскільки це окрема операція.
поштовх

Скажіть, що ви хочете скопіювати з вкладки А до В, просто перетягніть з А на В (В перемкнеться на активну вкладку), а потім опустіть на полотно.
IROEGBU

44

Я завжди роблю це повторюваним маршрутом:

Ви вибираєте шар (и) і потім будь-який

  • LayerDuplicate...
  • або за Duplicate...допомогою кнопки параметрів палітри шарів.

У діалоговому вікні виберіть призначення, в яке ви хочете скопіювати їх. Це має додаткову перевагу, що ви навіть можете скопіювати новий документ, який автоматично створює нове зображення з вашими скопійованими шарами.

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


Підтвердьте свою відповідь. Я погоджуюся, що тягач бізнесу теж не моя. Це часто хіт чи промах.
Антоній

18

Найпростіший спосіб - вибрати шари, які потрібно скопіювати, та перетягнути їх у новий документ.


11

Як і у відповіді на jhockings, але трохи швидше: Ви завжди можете клацнути правою кнопкою миші на шарі, який хочете скопіювати, та вибрати "дублікат шару". Звідти ви отримуєте діалогове вікно, і ви можете вибрати призначення шару. Поточний документ обраний за замовчуванням, але ви можете змінити його на відкритий документ або новий документ.

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

Якщо вам здається, що вам потрібно повторити цю дію багато разів, ви завжди можете зробити нову дію для неї. Відкрийте палітру дій і створіть нову дію - встановіть свою гарячу клавішу (я використовую F2). Потім, щоб записати дію, натисніть кнопку Параметри (верхній правий кут вікна палітри) та виберіть пункт Вставити пункт меню. Виберіть Шар> Скопіювати шар. Потім натисніть «Гаразд». Тепер, коли ви натискаєте, F2поки шар активний, він відобразить повторне діалогове вікно. Виберіть місце призначення, і ви готові! Будьте обережні при виборі гарячих кнопок, оскільки це може змінити деякі дії за замовчуванням Photoshop.


9

Ви можете просто перетягнути шар з одного проекту на інший, просто відкрийте два проекти та перейдіть у «Вікно», «Впорядкувати» та «2уп вертикально» та виділіть шар, який потрібно скопіювати, та просто перетягніть його поперек

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


8

Як уже було сказано, ви можете просто схопити шар (и) з палітри шарів і залишити їх у новому документі, якщо вікна стоять поруч. Є хитрість, яку ви можете використовувати, якщо ви не переглядаєте їх поруч:

  1. Переконайтеся, що ви використовуєте інструмент переміщення ( V)
  2. Виберіть шари
  3. Перетягніть їх на вкладку пункту призначення, починаючи звідкись із самого зображення (не з палітри шарів).
  4. Зачекайте мить, і на екрані відкриється цільове зображення. Потім ви можете скинути шари на цьому зображенні.

Цей трюк працює у CS4 та CS5; не впевнений у попередніх версіях.


Я мав би вказати, що ви повинні перетягнути їх із вікна зображення, а не з палітри шарів. Ви можете вибрати їх у палітрі, але потім перетягніть їх із зображення на вкладку. Я відредагую свою відповідь, щоб це відобразити.
Плаче

8

Ось мій обов'язковий 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 );
    }
  } 
}

7

З’єднайте шари на палітрі шарів і переконайтеся, що ви також пов’язали маски шарів. Потім перетягніть (можливо, утримуючи зсув, якщо документи однакового розміру або ви хочете відцентрувати шари) до іншого документа.

Якщо ви хочете точно вирівняти зображення, помістіть їх у папку та виберіть виключення режиму змішування, а потім трансформуйте.


6

Це швидкий спосіб, якщо ви хочете експортувати деякі частини дизайну до PNG або JPG:

  1. Виберіть шар, який потрібно скопіювати
  2. Клацніть правою кнопкою миші, перетворіть її на розумний об’єкт
  3. Двічі клацніть по шару, вам буде запропоновано деталізація Smart Object.
  4. Натисніть кнопку Ок, тоді у вас є шар у новому документі.

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

Це було б дуже корисно для веб-дизайнера під час експорту веб-елементів, куди ви хочете експортувати окремі елементи окремо. Недоліками цієї техніки є: створюючи розумний об’єкт, Photoshop зберігає ваш шар в окремому файлі, що може призвести до додаткового використання пам'яті.


-1

Щоб мати можливість копіювати та вставляти, я це роблю. Відкрийте шар, який я хочу скопіювати, в більшості випадків - мій логотип, і зробіть Select All (Ctrl + A). Клацніть правою кнопкою миші по шару, а потім виберіть шар "Розпарити" Потім Ctrl + C для копіювання, перейдіть до нового документа та зробіть Ctrl + V для вставки. Працює для мене.


4
Вибачте Трейсі, але це насправді досить погана практика. Якщо вам потрібно розширити шар, щоб ви могли його скопіювати, це означає, що ви знищуєте будь-яку незалежну від роздільної здатності векторну інформацію в цьому шарі. Ви дійсно повинні спробувати деякі з інших перерахованих вище способів, щоб отримати користь від збереження вашої інформації. Я впевнений, що ваша техніка "працює для вас", але чому б не спробувати новий (і, сподіваюся, кращий) спосіб робити речі?
Том Ожер

Я роблю те, що Трейсі перераховує лише без кроку Rasterize. Але тоді я досить нова у цьому. Мені потрібен підручник для Photoshop, який розповідає веб-розробнику, як отримати інформацію про дизайн та піктограму з файлу. :)
Джон Фіала
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.