วิธีการคัดลอกเลเยอร์จากเอกสาร Photoshop หนึ่งไปยังอีก?


193

มีวิธีคัดลอกเลเยอร์จากเอกสาร Photoshop หนึ่งไปยังอีกเอกสารหนึ่งหรือไม่?

ก่อนหน้านี้ฉันกำลังทำงานเกี่ยวกับโครงการที่ต้องการสิ่งนี้ แต่ฉันไม่รู้ว่าจะทำอย่างไรได้

(ขั้นตอนไม่ง่ายเหมือน Illustrator โดยที่Ctrl | Cmd+ CและCtrl | Cmd+ Vจะทำงานได้ง่าย)


10
มีคำตอบแก้ไขปัญหาของคุณหรือไม่ ถ้าไม่คุณสามารถแก้ไขคำถามเพื่อให้ข้อมูลเพิ่มเติมได้หรือไม่ ถ้าเป็นเช่นนั้นอย่าลืมทำเครื่องหมายคำตอบที่ยอมรับ =)
Atav32

คำตอบ:


236

คุณสามารถลากเลเยอร์จากLayers panelและวางลงบนเอกสารใหม่ ซึ่งอาจยุ่งยากหากมุมมองของคุณถูกตั้งค่าจนเอกสารทั้งสองไม่ได้เคียงข้างกัน (ที่ด้านล่างคือคำอธิบายวิธีการทำเช่นนี้ด้วยแท็บ)

อีกวิธีหนึ่งในการถ่ายโอนเลเยอร์ระหว่างเอกสารที่เปิดอยู่คือการใช้Duplicate Layerฟังก์ชั่น เมื่อคุณคลิกขวาที่เลเยอร์Layers panelคุณสามารถเลือกDuplicate Layer...จากเมนู กล่องโต้ตอบแล้วขอให้คุณซึ่งเอกสารที่จะใช้เป็นDuplicate LayerDestination


ในมุมมองแบบแท็บ : เลือกเลเยอร์ที่ต้องการในพาเนลเลเยอร์คว้าMove tool( V) คลิกและกดค้างไว้ในหน้าต่างเอกสาร (ไม่ใช่Layers panelเพียงบนภาพ) ลากเคอร์เซอร์ของคุณไปยังชื่อแท็บที่ต้องการและรอจนกระทั่งมุมมองเอกสารเปลี่ยนไป (ยังไม่ปล่อยปุ่มซ้ายของเมาส์) เลื่อนเคอร์เซอร์เมาส์ไปที่หน้าต่างเอกสารและปล่อยปุ่มซ้ายของเมาส์ (กดค้างไว้Shiftเพื่อวางเลเยอร์ที่กึ่งกลางของเอกสาร)


6
โปรดทราบว่า Duplicate Layer จะไม่แสดงปลายทางของคุณเมื่ออยู่ในโหมดที่ไม่ยอมรับเลเยอร์ (เช่นสีที่จัดทำดัชนี) เปลี่ยนเป็น RGB ก่อนแล้วลองอีกครั้ง

5
เมื่อลากเลเยอร์จากเอกสารหนึ่งไปยังอีกเอกสารหนึ่งให้กด Shift เมื่อปล่อยเมาส์จะจัดเรียงตรงกลางเอกสารปลายทาง ไชโย! (^_^)
เควินบอมเบอร์รี่

นี่คือสิ่งที่ทำให้ฉันรำคาญใจในร้าน Photoshop ฉันไม่เห็นเหตุผลที่พวกเขาจะไม่ทำสำเนาสำหรับเลเยอร์ ... อย่างไรก็ตามซ้ำไปซ้ำมาห่าออกจากตำแหน่งของหน้าต่างทุกครั้งที่ฉันต้องการย้ายอะไร: ) ขอบคุณ!
counterbeing

ยักคัดลอกวางใช้กับพิกเซลนี่คือการคัดลอกเลเยอร์ มันน่าจะดีกว่าที่พวกเขาทำให้มันเป็นปุ่มแยกต่างหากเนื่องจากมันเป็นการดำเนินการแยกต่างหาก
jhocking

สมมติว่าคุณต้องการคัดลอกจากแท็บ A ถึง B เพียงลากจาก A ถึง B (B จะเปลี่ยนเป็นแท็บที่ใช้งานอยู่) จากนั้นวางลงบนพื้นที่วาดภาพ
IROEGBU

44

ฉันทำเส้นทางที่ซ้ำกันเสมอ:

คุณเลือกเลเยอร์แล้วเลือก

  • LayerDuplicate...
  • หรือผ่านทางDuplicate...ในปุ่มตัวเลือกของจานสีชั้น

ในกล่องโต้ตอบเลือกปลายทางที่คุณต้องการคัดลอกไป นี่คือข้อดีที่เพิ่มขึ้นซึ่งคุณสามารถเลือกที่จะทำสำเนาลงในเอกสารใหม่ซึ่งจะสร้างรูปภาพใหม่โดยอัตโนมัติด้วยเลเยอร์ที่คุณคัดลอก

ธุรกิจการลากทั้งหมดไม่ใช่สิ่งที่ฉัน ฉันมักจะกลัวว่ามันจะจัดการอย่างไม่ถูกต้องหรืออย่างน้อยก็แปลก


โหวตขึ้นสำหรับคำตอบของคุณ ฉันเห็นด้วยกับการลากธุรกิจไม่ใช่สิ่งที่ฉันทำ มันมักจะตีหรือพลาด
Antony

18

วิธีที่ง่ายที่สุดคือเลือกเลเยอร์ที่คุณต้องการคัดลอกแล้วลากและวางลงในเอกสารใหม่


11

คล้ายกับคำตอบ jhockings แต่เร็วกว่าเล็กน้อย: คุณสามารถคลิกขวาบนเลเยอร์ที่คุณต้องการคัดลอกและเลือก "layer ที่ซ้ำกัน" จากนั้นคุณจะได้รับกล่องโต้ตอบและคุณสามารถเลือกปลายทางของเลเยอร์ เอกสารปัจจุบันจะถูกเลือกตามค่าเริ่มต้น แต่คุณสามารถเปลี่ยนเป็นเอกสารที่เปิดอยู่หรือเอกสารใหม่ได้

หากคุณต้องการวางเลเยอร์ที่ซ้ำกันในตำแหน่งเฉพาะในเอกสารที่เปิดอยู่ตรวจสอบให้แน่ใจว่าได้เลือกโฟลเดอร์ที่คุณต้องการวางไว้ก่อนที่จะทำซ้ำเลเยอร์ คุณทำได้โดยการเลือกโฟลเดอร์ที่ต้องการในจานสีเลเยอร์สำหรับเอกสารปลายทาง

หากคุณพบว่าคุณต้องทำซ้ำการกระทำนี้หลายครั้งคุณสามารถทำการกระทำใหม่ได้ เปิด Actions Palette และสร้างการกระทำใหม่ - ตั้งค่าคีย์ลัดของคุณ (ฉันใช้F2) จากนั้นเมื่อต้องการบันทึกการกระทำให้คลิกปุ่มตัวเลือก (มุมบนขวาของหน้าต่างจานสี) และเลือกแทรกรายการเมนู เลือกเลเยอร์> เลเยอร์ซ้ำ จากนั้นคลิกตกลง ตอนนี้เมื่อคุณกดF2ในขณะที่เลเยอร์ใช้งานอยู่มันจะแสดงกล่องโต้ตอบซ้ำ เลือกปลายทางของคุณแล้วเสร็จ! เพียงระวังเมื่อเลือกปุ่มลัดเพราะสามารถลบล้างการกระทำเริ่มต้นของ photoshop ได้


9

คุณสามารถลากเลเยอร์จากโปรเจ็กต์หนึ่งไปยังอีกโปรเจ็กต์เพียงเปิดทั้งสองโปรเจ็กต์และไปที่หน้าต่างจัดเรียงและแนวตั้ง 2up และไฮไลต์เลเยอร์ที่คุณต้องการคัดลอกและลากไปมา

ป้อนคำอธิบายรูปภาพที่นี่


8

ดังที่ได้กล่าวไปแล้วคุณสามารถดึงเลเยอร์ออกจากจานสีของเลเยอร์และวางลงในเอกสารใหม่หากหน้าต่างอยู่เคียงข้างกัน มีเคล็ดลับที่คุณสามารถใช้หากคุณไม่ได้ดูแบบใกล้เคียงกัน:

  1. ตรวจสอบให้แน่ใจว่าคุณใช้เครื่องมือย้าย ( V)
  2. เลือกเลเยอร์ของคุณ
  3. ลากขึ้นไปที่แท็บปลายทางโดยเริ่มจากที่ใดก็ได้ภายในภาพเอง (ไม่ใช่พาเล็ทเลเยอร์)
  4. รอสักครู่และภาพปลายทางจะเปิดขึ้นบนหน้าจอ จากนั้นคุณสามารถวางเลเยอร์ในภาพนั้น

เคล็ดลับนี้ใช้งานได้ใน CS4 และ CS5; ไม่แน่ใจเกี่ยวกับรุ่นก่อนหน้า


ฉันควรระบุว่าคุณต้องลากมันออกจากหน้าต่างรูปภาพไม่ใช่จากจานสีของเลเยอร์ คุณสามารถเลือกได้ในจานสี แต่จากนั้นลากจากภาพจนถึงแท็บ ฉันจะแก้ไขคำตอบของฉันเพื่อสะท้อนถึงสิ่งนั้น
Crys

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

เชื่อมโยงเลเยอร์บนจานสีเลเยอร์และตรวจสอบให้แน่ใจว่าคุณเชื่อมโยงเลเยอร์มาสก์ด้วย จากนั้นลากและวาง (อาจถือ shift หากเอกสารมีขนาดเท่ากันหรือคุณต้องการจัดกึ่งกลางเลเยอร์) ไปที่เอกสารอื่น

หากคุณต้องการจัดแนวอาร์ตเวิร์คอย่างแม่นยำให้ใส่พวกมันทั้งหมดไว้ในโฟลเดอร์แล้วเลือกการแยกโหมดการผสมแล้วเปลี่ยนรูป


6

นี่เป็นวิธีที่รวดเร็วหากคุณต้องการส่งออกชิ้นส่วนบางส่วนของคุณไปเป็น PNG หรือ JPG:

  1. เลือกเลเยอร์ที่คุณต้องการคัดลอก
  2. คลิกขวาแปลงเป็นวัตถุอัจฉริยะ
  3. ดับเบิลคลิกที่เลเยอร์คุณจะได้รับแจ้งด้วยรายละเอียด Smart Object
  4. คลิกตกลงจากนั้นคุณมีเลเยอร์ภายในเอกสารใหม่

คุณจะได้รูปแบบเลเยอร์ทั้งหมดมาถึงคุณและขนาดผ้าใบจะถูกตัดโดยอัตโนมัติเพื่อให้พอดีกับความกว้างและความสูงของเลเยอร์ จากตรงนี้คุณสามารถบันทึกเป็นไฟล์ PSD ใหม่หรือส่งออกเป็นรูปแบบอื่น

สิ่งนี้จะเป็นประโยชน์สำหรับนักออกแบบเว็บไซต์เมื่อส่งออกองค์ประกอบของเว็บที่คุณต้องการส่งออกแต่ละรายการแยกกัน ข้อเสียของเทคนิคนี้คือเมื่อคุณสร้างวัตถุอัจฉริยะ Photoshop จะบันทึกเลเยอร์ของคุณในไฟล์แยกต่างหากซึ่งอาจนำไปสู่การใช้หน่วยความจำเพิ่มเติม


-1

เพื่อให้สามารถคัดลอกและวางฉันทำได้ เปิดเลเยอร์ที่ฉันต้องการคัดลอกในกรณีส่วนใหญ่โลโก้ของฉันและเลือกทั้งหมด (Ctrl + A) คลิกขวาที่เลเยอร์จากนั้นเลือกเลเยอร์ Rasterize จากนั้นกด Ctrl + C เพื่อคัดลอกไปที่เอกสารใหม่และทำ Ctrl + V เพื่อวาง ได้ผลสำหรับฉัน


4
ขออภัย Tracey แต่นั่นเป็นวิธีปฏิบัติที่เลวทีเดียว หากคุณต้อง Rasterize เลเยอร์เพื่อให้คุณสามารถคัดลอกได้นั่นหมายความว่าคุณกำลังทำลายข้อมูลเวกเตอร์ที่ไม่ขึ้นกับความละเอียดที่อยู่ในเลเยอร์นั้น คุณควรลองวิธีอื่น ๆ ที่ระบุไว้ข้างต้นเพื่อให้คุณได้รับประโยชน์จากการเก็บรักษาข้อมูลของคุณ ฉันแน่ใจว่าเทคนิคของคุณ "เหมาะกับคุณ" แต่ทำไมไม่ลองวิธีใหม่ (และหวังว่าดีกว่า) ในการทำสิ่งต่างๆ
Tom Auger

ฉันทำในสิ่งที่ Tracey แสดงโดยไม่ต้องดำเนินการ Rasterize แต่แล้วฉันก็ค่อนข้างใหม่สำหรับเรื่องนี้ ฉันต้องการบทช่วยสอนสำหรับ Photoshop ที่บอกผู้พัฒนาเว็บถึงวิธีการออกแบบและไอคอนข้อมูลจากไฟล์ :)
John Fiala
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.