Jak skopiować warstwy z jednego dokumentu Photoshopa do drugiego?


193

Czy istnieje sposób na skopiowanie warstw z jednego dokumentu Photoshopa do innego?

Pracowałem wcześniej nad projektem, który wymagał tego, ale nie wiedziałem, jak to można zrobić.

(Procedura nie jest tak prosta jak Illustrator, gdzie działałyby proste Ctrl | Cmd+ Ci Ctrl | Cmd+ V).


10
Czy odpowiedzi rozwiązały Twój problem? Jeśli nie, czy możesz edytować pytanie, aby podać więcej informacji? Jeśli tak, pamiętaj o zaznaczeniu zaakceptowanej odpowiedzi =)
Atav32

Odpowiedzi:


236

Możesz po prostu przeciągnąć warstwę z Layers paneli upuścić ją na nowym dokumencie. Może to być trudne, jeśli widok jest skonfigurowany w taki sposób, że dwa dokumenty nie są obok siebie (u dołu znajduje się opis tego, jak to zrobić za pomocą kart).

Innym sposobem przenoszenia warstw między otwartymi dokumentami jest użycie Duplicate Layerfunkcji. Po kliknięciu warstwy prawym przyciskiem myszy Layers panelmożesz wybrać Duplicate Layer...z menu. W Duplicate Layeroknie dialogowym pojawi się pytanie, którego dokumentu użyć jako Destination.


W widoku z kartami : wybierz wymagane warstwy w panelu Warstwy, chwyć Move tool( V), kliknij i przytrzymaj w oknie dokumentu (nie Layers paneltylko na samym obrazie), przeciągnij kursor do tytułu potrzebnej karty i poczekaj, aż zmieni się widok dokumentu (nie zwalniaj jeszcze lewego przycisku myszy), przesuń kursor myszy do okna dokumentu i zwolnij lewy przycisk myszy (przytrzymaj, Shiftaby umieścić warstwę na środku dokumentu).


6
Pamiętaj, że Duplicate Layer nie pokaże miejsca docelowego, gdy jest w trybie, który nie akceptuje warstw (tj. Kolor indeksowany). Zmień najpierw na RGB i spróbuj ponownie.

5
Podczas przeciągania warstw z jednego dokumentu do drugiego naciśnięcie klawisza Shift po zwolnieniu myszy wyrówna się do środka dokumentu docelowego. Twoje zdrowie! (^_^)
Kevin Bomberry,

Jest to coś, co zawsze przeszkadzało mi w Photoshopie, nie widzę powodu, dla którego nie wdrożyliby kopii dla warstw ... W każdym razie duplikat pokonuje zmianę położenia moich okien za każdym razem, gdy chcę coś przenieść. ) Dzięki!
przeciwdziałanie

Wzruszanie kopii-wklejanie dotyczy pikseli, to jest kopiowanie warstwy. Prawdopodobnie lepiej, że utworzyli z niego osobny przycisk, ponieważ jest to osobna operacja.
jhocking

Powiedz, że chcesz skopiować z karty A do B, po prostu przeciągnij z A do B (B zmieni się, aby stać się aktywną kartą), a następnie upuść na kanwie.
IROEGBU,

44

Zawsze robię to w zduplikowanej trasie:

Wybierz warstwę (warstwy), a następnie albo

  • LayerDuplicate...
  • lub za Duplicate...pomocą przycisku opcji palety warstw.

W oknie dialogowym wybierz miejsce docelowe, do którego chcesz je skopiować. Ma to tę dodatkową zaletę, że można nawet powielić go do nowego dokumentu, który automatycznie tworzy nowy obraz z skopiowanymi warstwami.

Cały interes ciągnięcia nie jest moją rzeczą. Często obawiam się, że zostanie potraktowane nieprawidłowo lub przynajmniej dziwnie.


Głosuj za swoją odpowiedzią. Zgadzam się, że przeciąganie biznesu to też nie moja sprawa. Często jest to strzał w dziesiątkę.
Antony

18

Najłatwiej jest wybrać warstwy, które chcesz skopiować, a następnie przeciągnąć i upuścić w nowym dokumencie.


11

Podobne do odpowiedzi jhockings, ale nieco szybciej: zawsze możesz kliknąć prawym przyciskiem myszy warstwę, którą chcesz skopiować, i wybrać „duplikuj warstwę”. Stamtąd pojawi się okno dialogowe i możesz wybrać miejsce docelowe warstwy. Bieżący dokument jest domyślnie zaznaczony, ale można go zmienić na otwarty dokument lub nowy dokument.

Jeśli chcesz umieścić zduplikowaną warstwę w określonym miejscu w otwartym dokumencie, wybierz folder, w którym chcesz go umieścić, zanim powielisz warstwę. Robisz to, dosłownie wybierając żądany folder na palecie warstw dla dokumentu docelowego.

Jeśli uznasz, że musisz powtórzyć tę akcję wiele razy, zawsze możesz wykonać dla niej nową akcję. Otwórz paletę akcji i utwórz nową akcję - ustaw skrót klawiszowy (używam F2). Następnie, aby zarejestrować akcję, kliknij przycisk Opcje (prawy górny róg okna palety) i wybierz Wstaw pozycję menu. Wybierz Warstwa> Duplikuj warstwę. Następnie kliknij OK. Teraz, gdy uderzysz, F2gdy warstwa jest aktywna, wyświetli się duplikat okna dialogowego. Wybierz miejsce docelowe i gotowe! Zachowaj ostrożność przy wyborze skrótów klawiszowych, ponieważ mogą one zastąpić niektóre domyślne działania Photoshopa.


9

Możesz po prostu przeciągnąć warstwę z jednego projektu do drugiego, po prostu otworzyć dwa projekty i przejść do Window, Arrange i 2up Vertical i podświetlić warstwę, którą chcesz skopiować, i przeciągnąć ją przez

wprowadź opis zdjęcia tutaj


8

Jak już wspomniano, możesz po prostu wyciągnąć warstwę (warstwy) z palety warstw i upuścić je w nowym dokumencie, jeśli okna są obok siebie. Istnieje sztuczka, której możesz użyć, jeśli nie oglądasz ich obok siebie:

  1. Upewnij się, że używasz narzędzia do przenoszenia ( V)
  2. Wybierz swoje warstwy
  3. Przeciągnij je do zakładki miejsca docelowego, zaczynając gdzieś w obrębie samego obrazu (nie palety warstw).
  4. Poczekaj chwilę, a obraz docelowy otworzy się na ekranie. Następnie możesz upuścić warstwy na tym obrazie.

Ta sztuczka działa w CS4 i CS5; nie jestem pewien co do wcześniejszych wersji.


Powinienem był określić, że musisz przeciągnąć je poza okno obrazu, a nie z palety warstw. Możesz je wybrać w palecie, ale następnie przeciągnąć z obrazu do karty. Zmienię swoją odpowiedź, aby to odzwierciedlić.
Crys

8

Oto moje obowiązkowe makro JavaScript do kopiowania warstw z jednego dokumentu Photoshopa do drugiego dla każdego, kto zna się na skryptowaniu Photoshopa. Wypróbowany i przetestowany w CS 5.5 na Macu.

sourceDocumentName, targetDocumentNameI layersToCopysą jedynymi zmiennymi, które trzeba zmodyfikować do własnych potrzeb.

Na komputerze Mac możesz po prostu zapisać jako coś copyLayersBetweenDocs.jsx, a następnie przeciągnąć i upuścić plik skryptu na ikonę Photoshopa w doku, aby uruchomić. W systemie Windows musisz zapisać go w folderze skryptów C:\Program Files\Common Files\Adobe\Startup Scripts CS5\Adobe Photoshopi otworzyć w Photoshopie

#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

Połącz warstwy na palecie warstw i upewnij się, że łączysz również maski warstw. Następnie przeciągnij i upuść (ewentualnie przytrzymując klawisz Shift, jeśli dokumenty są tego samego rozmiaru lub chcesz wyśrodkować warstwy) na drugim dokumencie.

Jeśli chcesz precyzyjnie wyrównać kompozycję, umieść je wszystkie w folderze i wybierz wykluczenie trybu mieszania, a następnie przekształć.


6

Jest to szybki sposób, jeśli chcesz wyeksportować niektóre części projektu do formatu PNG lub JPG:

  1. Wybierz warstwę, którą chcesz skopiować
  2. Kliknij prawym przyciskiem myszy, przekonwertuj go na inteligentny obiekt
  3. Kliknij dwukrotnie warstwę, pojawi się monit ze szczegółami inteligentnego obiektu.
  4. Kliknij Ok, a następnie umieścisz warstwę w nowym dokumencie.

Otrzymasz wszystkie style warstw, a rozmiar płótna zostanie automatycznie przycięty, aby dopasować szerokość i wysokość warstwy. Stąd możesz zapisać go jako nowy plik PSD lub wyeksportować do innego formatu.

Byłoby to bardzo pomocne dla projektanta stron internetowych podczas eksportowania elementów internetowych, w których chcesz eksportować poszczególne elementy osobno. Wady tej techniki są następujące: podczas tworzenia inteligentnego obiektu Photoshop zapisuje warstwę w osobnym pliku, co może prowadzić do dodatkowego wykorzystania pamięci.


-1

Aby móc skopiować i wkleić, robię to. Otwórz warstwę, którą chcę skopiować, w większości przypadków moje logo, i wybierz Zaznacz wszystko (Ctrl + A). Kliknij warstwę prawym przyciskiem myszy i wybierz opcję Rasteryzuj warstwę. Następnie Ctrl + C, aby skopiować, przejdź do nowego dokumentu i wykonaj Ctrl + V, aby wkleić. Pracuje dla mnie.


4
Przepraszam, Tracey, ale to naprawdę niezła praktyka. Jeśli musisz zrasteryzować warstwę, aby móc ją skopiować, oznacza to, że niszczysz wszelkie informacje wektorowe niezależne od rozdzielczości w tej warstwie. Naprawdę powinieneś wypróbować niektóre z wyżej wymienionych metod, aby uzyskać korzyści z zachowania swoich informacji. Jestem pewien, że twoja technika „działa dla ciebie”, ale dlaczego nie spróbować nowego (i miejmy nadzieję lepszego) sposobu robienia rzeczy?
Tom Auger,

Robię to, co Tracey wymienia tylko bez kroku Rasterize. Ale jestem całkiem nowy. Potrzebuję samouczka dla programu Photoshop, który mówi programistom internetowym, jak uzyskać informacje o projekcie i ikonach z pliku. :)
John Fiala
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.