Есть ли способ копировать слои из одного документа Photoshop в другой?
Ранее я работал над проектом, который требовал этого, но я не знал, как это можно было сделать.
(Процедура не так проста, как Illustrator, где простой Ctrl | Cmd < / kbd > + и Ctrl | Cmd < / kbd > + < kbd.)
Вы можете просто перетащить слой из панели «Слои» и поместить его в новый документ. Однако это может быть сложно, если ваше представление настроено так, что два документа не будут рядом (внизу - описание того, как это сделать с помощью вкладок).
Другой способ переноса слоев между открытыми документами - использование функции Duplicate Layer
. Когда вы щелкаете правой кнопкой мыши слой на панели «Слои», вы можете выбрать «Дубликат слоя»...`из меню. Затем в диалоговом окне «Дубликат слоя» задается вопрос, какой документ использовать в качестве «Определения».
Я всегда делаю это по дублирующему маршруту:
Вы выбираете слой (ы), а затем либо
Layer
→ Дубликат...
Дубликат...
в кнопке параметров палитры слоев.В диалоговом окне выберите пункт назначения, в который вы хотели бы их скопировать. Это имеет дополнительное преимущество, которое вы даже можете выбрать для дублирования в новый документ, который автоматически создает новое изображение с копируемыми слоями.
Весь бизнес по перетаскиванию - это не мое. Я часто боюсь, что с этим справятся неправильно или, по крайней мере, странно.
Самый простой способ - выбрать слои, которые вы хотите скопировать, и перетащить их в новый документ.
Подобно ответу jhockings, но немного быстрее: вы всегда можете щелкнуть правой кнопкой мыши слой (ы), который хотите скопировать, и выбрать «дубликат слоя».«Оттуда вы получите диалоговое окно и сможете выбрать пункт назначения слоя. Текущий документ выбирается по умолчанию, но вы можете изменить его на открытый документ или новый документ.
Если вы хотите поместить дублированный слой в определенное место в открытом документе, обязательно выберите папку, в которую вы хотите поместить ее, прежде чем дублировать слой. Вы делаете это, буквально выбирая нужную папку в палитре слоев для документа назначения.
Если вы обнаружите, что вам нужно повторять это действие много раз, вы всегда можете сделать новое действие для него. Откройте палитру действий и создайте новое действие - установите горячий ключ (я использую F2 < / kbd >). Затем, чтобы записать действие, нажмите кнопку «Параметры» (верхний правый угол окна палитры) и выберите «Вставить элемент меню». Выберите Layer > Dupicate Layer. Тогда нажмите Хорошо. Теперь, когда вы нажмете F2 < / kbd > пока слой активен, он вызовет дублирующее диалоговое окно. Выберите пункт назначения, и все готово! Просто будьте осторожны при выборе горячих кнопок, потому что он может переопределять некоторые действия фотошопа по умолчанию.
Вы можете просто перетащить слой из одного проекта в другой, просто открыть два проекта и перейти в Window, Arrange и 2up Vertical, выделить слой, который вы хотите скопировать, и просто перетащить его
Как уже упоминалось, вы можете просто извлечь слой (и) из палитры слоев и поместить их в новый документ, если окна расположены рядом. Есть хитрость, которую вы можете использовать, если не просматриваете их рядом:
Этот трюк работает в CS4 и CS5; не уверен насчет более ранних версий.
Вот мой обязательный макрос 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 );
}
}
}
Свяжите слои в палитре слоев и убедитесь, что вы также связываете маски слоев. Затем перетащите (возможно, удерживая сдвиг, если документы имеют одинаковый размер или вы хотите центрировать слои) на другой документ.
Если вы хотите точно выровнять произведение искусства, поместите их все в папку и выберите исключение в режиме смешивания, затем преобразуйте.
Это быстрый способ, если вы хотите экспортировать некоторые детали вашего дизайна в PNG или JPG:
Вы получите все стили слоев, которые вам предоставлены, и размер холста автоматически обрезается в соответствии с шириной и высотой слоя. Отсюда вы можете сохранить его как новый файл PSD или экспортировать в другой формат.
Это было бы очень полезно для веб-дизайнера при экспорте веб-элементов, где вы хотели бы экспортировать отдельные элементы отдельно. Недостатки этого метода: когда вы создаете умный объект, Photoshop сохраняет ваш слой в отдельном файле, что может привести к дополнительному использованию памяти.
Чтобы иметь возможность копировать и вставлять, я делаю это. Откройте слой, который я хочу скопировать, в большинстве случаев мой логотип, и выберите «Все» (Ctrl + A). Щелкните правой кнопкой мыши слой и выберите слой растеризации. Затем Ctrl + C для копирования, перейдите к новому документу и выполните Ctrl + V для вставки. Работает для меня.