Làm cách nào để sao chép các lớp từ tài liệu Photoshop này sang tài liệu khác?


193

Có cách nào để sao chép các lớp từ tài liệu Photoshop này sang tài liệu khác không?

Tôi đã làm việc trên một dự án trước đó với yêu cầu này nhưng tôi không biết làm thế nào điều này có thể được thực hiện.

(Quy trình không đơn giản như Illustrator, nơi đơn giản Ctrl | Cmd+ CCtrl | Cmd+ Vsẽ hoạt động.)


10
Có câu trả lời giải quyết vấn đề của bạn? Nếu không, bạn có thể chỉnh sửa câu hỏi để cung cấp thêm thông tin? Nếu vậy, hãy nhớ đánh dấu một câu trả lời được chấp nhận =)
Atav32

Câu trả lời:


236

Bạn có thể chỉ cần kéo lớp từ Layers panelvà thả nó vào tài liệu mới. Tuy nhiên, điều đó có thể khó khăn nếu chế độ xem của bạn được thiết lập sao cho hai tài liệu không nằm cạnh nhau (ở dưới cùng là mô tả về cách thực hiện việc này bằng các tab).

Cách khác để chuyển các lớp giữa các tài liệu mở là sử dụng Duplicate Layerchức năng. Khi bạn nhấp chuột phải vào một lớp trong Layers panelbạn có thể chọn Duplicate Layer...từ menu. Các Duplicate Layerhộp thoại sau đó hỏi bạn về các tài liệu để sử dụng như là Destination.


Trong chế độ xem theo tab : chọn các lớp cần thiết trong bảng điều khiển Lớp, lấy Move tool( V), nhấp và giữ trong cửa sổ tài liệu (không phải Layers panel, chỉ trên hình ảnh), kéo con trỏ của bạn đến tiêu đề của tab cần thiết và đợi cho đến khi chế độ xem tài liệu thay đổi (chưa nhả nút chuột trái), di chuyển con trỏ chuột vào cửa sổ tài liệu và nhả nút chuột trái (nhấn và giữ Shiftlớp ở giữa tài liệu).


6
Lưu ý rằng Lớp trùng lặp sẽ không hiển thị đích của bạn khi nó ở chế độ không chấp nhận các lớp (ví dụ: màu được lập chỉ mục). Thay đổi nó thành RGB trước và thử lại.

5
Khi kéo các lớp từ tài liệu này sang tài liệu khác, nhấn Shift khi nhả chuột sẽ căn chỉnh vào giữa tài liệu đích. Chúc mừng! (
^ _ ^)

Đây là điều luôn làm phiền tôi trong photoshop, tôi không thể thấy lý do họ sẽ không thực hiện một bản sao cho các lớp ... Dù sao, trùng lặp nhịp đập ra khỏi vị trí cửa sổ của tôi mỗi khi tôi muốn di chuyển một cái gì đó xung quanh: ) Cảm ơn!
phản đối

nhún sao chép-dán áp dụng cho pixel, đây là sao chép một lớp. Có lẽ tốt hơn là họ đã biến nó thành một nút riêng biệt, vì đó là một hoạt động riêng biệt.
jhocking

Giả sử bạn muốn sao chép từ tab A sang B, chỉ cần kéo từ A sang B (B sẽ chuyển sang tab hoạt động), sau đó thả vào khung vẽ.
IROEGBU

44

Tôi luôn luôn làm điều đó theo lộ trình trùng lặp:

Bạn chọn (các) lớp và sau đó

  • LayerDuplicate...
  • hoặc thông qua Duplicate...trong nút tùy chọn của bảng lớp.

Trong hộp thoại chọn điểm đến bạn muốn sao chép chúng vào. Điều này có thêm lợi thế là bạn thậm chí có thể chọn sao chép vào một tài liệu mới tự động tạo một hình ảnh mới với các lớp được sao chép của bạn.

Toàn bộ kinh doanh kéo không phải là điều của tôi. Tôi thường lo sợ nó sẽ bị xử lý không chính xác hoặc ít nhất là lạ.


Upvote cho câu trả lời của bạn. Tôi đồng ý kinh doanh kéo không phải là điều của tôi. Nó thường là một hit hoặc bỏ lỡ.
Antony

18

Cách dễ nhất là chọn các lớp bạn muốn sao chép và kéo và thả chúng vào tài liệu mới.


11

Tương tự như câu trả lời của jhockings nhưng nhanh hơn một chút: Bạn luôn có thể nhấp chuột phải vào (các) lớp bạn muốn sao chép và chọn "lớp trùng lặp". Từ đó bạn nhận được một hộp thoại và bạn có thể chọn đích của lớp. Tài liệu hiện tại được chọn theo mặc định nhưng bạn có thể thay đổi nó thành tài liệu mở hoặc tài liệu mới.

Nếu bạn muốn đặt lớp trùng lặp vào một vị trí cụ thể trong một tài liệu mở, hãy đảm bảo chọn thư mục bạn muốn đặt nó vào trước khi bạn sao chép lớp đó. Bạn làm điều này bằng cách chọn thư mục mong muốn trong bảng lớp của bạn cho tài liệu đích.

Nếu bạn thấy bạn cần lặp lại hành động này nhiều lần, bạn luôn có thể thực hiện một hành động mới cho nó. Mở Bảng hành động và tạo một hành động mới - đặt phím nóng của bạn (tôi sử dụng F2). Sau đó, để ghi lại hành động, nhấp vào nút Tùy chọn (góc trên bên phải của cửa sổ bảng màu) và chọn Chèn Mục Mục. Chọn lớp> Dupicate Layer. Sau đó bấm Okay. Bây giờ, khi bạn nhấn F2trong khi một lớp đang hoạt động, nó sẽ xuất hiện hộp thoại trùng lặp. Chọn điểm đến của bạn và bạn đã hoàn tất! Chỉ cần cẩn thận khi chọn các nút nóng vì nó có thể ghi đè một số hành động mặc định của photoshop.


9

Bạn có thể chỉ cần kéo lớp từ dự án này sang dự án khác, chỉ cần mở hai dự án và đi đến Window, Sắp xếp và 2up dọc và tô sáng lớp bạn muốn sao chép và chỉ cần kéo nó qua

nhập mô tả hình ảnh ở đây


8

Như đã đề cập, bạn chỉ cần lấy (các) lớp ra khỏi bảng lớp và thả chúng vào tài liệu mới nếu các cửa sổ nằm cạnh nhau. Có một mẹo bạn có thể sử dụng nếu bạn không xem chúng cạnh nhau:

  1. Đảm bảo bạn đang sử dụng công cụ di chuyển ( V)
  2. Chọn các lớp của bạn
  3. Kéo chúng lên tab đích, bắt đầu từ một nơi nào đó trong chính hình ảnh (không phải bảng màu).
  4. Đợi một lát, và hình ảnh đích sẽ mở ra trên màn hình. Sau đó, bạn có thể thả các lớp trong hình ảnh đó.

Thủ thuật này hoạt động trong CS4 và CS5; không chắc chắn về các phiên bản trước.


Tôi nên đã chỉ định rằng bạn phải kéo chúng ra khỏi cửa sổ hình ảnh, không phải từ bảng lớp. Bạn có thể chọn chúng trong bảng màu, nhưng sau đó kéo từ hình ảnh lên tab. Tôi sẽ chỉnh sửa câu trả lời của mình để phản ánh điều đó.
Crys

8

Đây là macro Javascript bắt buộc của tôi để sao chép các lớp từ tài liệu Photoshop này sang tài liệu khác cho bất kỳ ai quen thuộc với kịch bản Photoshop. Đã thử và thử nghiệm trong CS 5.5 trên mac.

sourceDocumentName, targetDocumentNamelayersToCopylà các biến duy nhất bạn cần phải chỉnh sửa yêu cầu của bạn.

Trên máy Mac, bạn chỉ có thể lưu dưới dạng một cái gì đó như thế copyLayersBetweenDocs.jsx, sau đó kéo-thả tệp tập lệnh vào biểu tượng Photoshop trong thanh công cụ để chạy. Trên Windows, bạn phải lưu nó trong thư mục scripts C:\Program Files\Common Files\Adobe\Startup Scripts CS5\Adobe Photoshopvà mở nó từ 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

Liên kết các lớp trên bảng lớp và đảm bảo bạn cũng liên kết các mặt nạ lớp. Sau đó kéo và thả (có thể giữ shift nếu các tài liệu có cùng kích thước hoặc bạn muốn căn giữa các lớp) sang tài liệu khác.

Nếu bạn muốn căn chỉnh chính xác tác phẩm nghệ thuật, hãy đặt tất cả chúng vào một thư mục và chọn loại trừ chế độ hòa trộn, sau đó chuyển đổi.


6

Đây là một cách nhanh chóng nếu bạn muốn xuất một số phần thiết kế của mình sang PNG hoặc JPG:

  1. Chọn lớp bạn muốn sao chép
  2. Nhấp chuột phải, chuyển đổi nó thành một đối tượng thông minh
  3. Nhấp đúp vào lớp, bạn sẽ được nhắc với chi tiết Smart Object.
  4. Nhấp vào Ok, sau đó bạn có lớp trong một tài liệu mới.

Bạn sẽ nhận được tất cả các kiểu lớp mang đến cho bạn và kích thước vải được cắt tự động để phù hợp với chiều rộng và chiều cao lớp của bạn. Từ đây bạn có thể lưu nó dưới dạng tệp PSD mới hoặc xuất nó sang định dạng khác.

Điều này sẽ rất hữu ích cho nhà thiết kế web khi xuất các yếu tố web nơi bạn muốn xuất các mục riêng lẻ. Hạn chế của kỹ thuật này là: khi bạn tạo một đối tượng thông minh, Photoshop sẽ lưu lớp của bạn trong một tệp riêng biệt có thể dẫn đến việc sử dụng bộ nhớ thêm.


-1

Để có thể sao chép và dán, tôi làm điều này. Mở lớp tôi muốn sao chép, trong hầu hết các trường hợp logo của tôi và chọn Chọn tất cả (Ctrl + A). Nhấp chuột phải vào lớp sau đó và chọn lớp Rasterize. Sau đó Ctrl + C để sao chép, chuyển đến tài liệu mới và thực hiện Ctrl + V để dán. Làm việc cho tôi.


4
Xin lỗi Tracey, nhưng đó thực sự là một thực tế khá tệ. Nếu bạn phải Rasterize một lớp để bạn có thể sao chép nó, điều đó có nghĩa là bạn đang phá hủy bất kỳ thông tin vectơ độc lập với độ phân giải nào có trong lớp đó. Bạn thực sự nên thử một số phương pháp khác được liệt kê ở trên để bạn có được lợi ích của việc lưu giữ thông tin của bạn. Tôi chắc chắn rằng kỹ thuật của bạn "phù hợp với bạn" nhưng tại sao không thử một cách làm mới (và hy vọng tốt hơn)?
Tom Auger

Tôi chỉ làm những gì Tracey liệt kê mà không có bước Rasterize. Nhưng sau đó, tôi khá mới mẻ với điều này. Tôi cần một hướng dẫn cho Photoshop để cho nhà phát triển web biết cách lấy thông tin về thiết kế và biểu tượng ra khỏi tệp. :)
John Fiala
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.