Photoshop วิธีบันทึกการเลือกใน PNG


34

ฉันมีไฟล์ PSD ขนาดใหญ่ที่มีเลเยอร์สองสามร้อยชั้นซึ่งฉันต้องการแยกพื้นที่ที่เลือกไว้ออกเป็นไฟล์ PNG

พื้นที่ประกอบด้วยสองชั้น

เมื่อฉันยังใหม่กับ Photoshop ฉันใช้วิธีแก้ไขปัญหาต่อไปนี้ ทำเลเยอร์ที่ต้องการซ้ำลงในไฟล์เกาแบบใหม่ของขนาดเดียวกัน TRIM เพื่อความโปร่งใสบันทึกเป็น PNG เลิกทำการตัดแต่งซ่อนเลเยอร์ล้างและทำซ้ำ ...

ฉันคิดว่าฉันสามารถทำได้โดยไม่มีไฟล์เริ่มต้นและเพียงเลือกการครอบตัดบันทึกเป็น PNG และเลิกทำ แต่ต้องมีวิธีการที่ดีกว่า

มีวิธีอื่นใดอีกบ้างในการบรรลุถึงการส่งออกพื้นที่ที่เลือกไปยัง PNG

แก้ไข: นี่คือใน Windows Xp ใช้ Photoshop CS3 ขยาย

คำตอบ:


43
  • ทำการเลือกของคุณ
  • แก้ไข -> คัดลอกแบบผสาน
  • ไฟล์ -> ใหม่ (Photoshop ควรแนะนำขนาดผ้าใบใหม่โดยอัตโนมัติเพื่อให้ตรงกับขนาดที่เลือก)
  • แก้ไข -> วาง
  • ไฟล์ -> บันทึกเป็น (PNG)
  • ล้างและทำซ้ำ ... (แป้นพิมพ์ลัดมีประโยชน์ตรงนี้)

(ทดสอบบน Photoshop CS4)


17
วิศวกร Photoshop ควรคิดอย่างจริงจังเกี่ยวกับการปรับปรุงสิ่งนี้เพราะมันน่าเบื่อที่จะทำอะไรง่าย ๆ ด้วย 6 ขั้นตอนมันควรจะมีอย่างน้อยที่สุด 2 ขั้นตอนเลือกและส่งออก ง่ายใช่ไหม
Pedro Lobito

4
ฉันทดสอบเบต้าสำหรับ Adobe เกือบ 10 ปี ฉันขออินเทอร์เฟซใหม่ทุก ๆ ปี Photoshop UI นั้นน่าสะพรึงกลัวน่ารำคาญย้อนยุคจากยุคเก้าสิบ ครั้งหนึ่งมีคนขอให้ฉันหยุดถามสิ่งนี้เพราะฉันกรอกคำขอคุณสมบัติมากเกินไปและสร้าง "เสียง" ในระบบของพวกเขา ฉันจะทุบตีผู้ทดสอบเบต้าสำหรับการแนะนำการปรับปรุงได้อย่างไร
SpaceDog

แป้นพิมพ์ลัดสำหรับขั้นตอนเหล่านี้: 1. ctrl + shift +c, 2. ctrl + n, 3. ctrl + v, 4 ctrl + s. 5.ctrl + w
Mahn

17

ลองเลือกพื้นที่ด้วยเครื่องมือ Slice จากนั้นเลือกไฟล์> ส่งออกสำหรับเว็บและอุปกรณ์


ฉันใช้วิธีนี้มากขึ้นเรื่อย ๆ เมื่อเทียบกับคำตอบเดิม สมมุติว่านี่คือสิ่งที่นักพัฒนา Photoshop ตั้งใจที่จะใช้สำหรับปัญหานี้โดยเฉพาะ
Aniti

+1 ดีกว่าคำตอบที่ยอมรับโดยเฉพาะถ้าคุณต้องการทำซ้ำขั้นตอนนี้มาก
Amir Uval

1
วิธีนี้ใช้ไม่ได้กับตัวเลือกใด ๆ ที่ไม่ได้เป็นรูปสี่เหลี่ยมผืนผ้าและขนานกับขอบของรูปภาพในขณะที่วิธีการด้านบนใช้ได้กับรูปทรงและขนาดทั้งหมด
Lucas - Better Coding Academy

@ think123 True แต่ PNG ที่ได้นั้นยังคงเป็นรูปสี่เหลี่ยมผืนผ้า คุณสามารถใช้หน้ากากเพื่อสร้างรูปร่างที่คุณต้องการในการส่งออก Slice ที่เป็นผลลัพธ์
Tomas Andrle

@TomasAndrle ฉันพยายามแยกภาพที่สแกนแล้ว - ฉันได้สแกนภาพสี่ภาพหรือมากกว่าด้วยกันลงในไฟล์สแกนขนาดใหญ่ไฟล์เดียวยกเว้นว่ารูปภาพเหล่านี้ไม่ได้อยู่ในแนวตรงดังนั้นจึงยากที่ฉันจะหั่นมันอย่างมีประสิทธิภาพ
Lucas - Better Coding Academy

1

ฉันแก้ปัญหานี้ด้วยการสร้างสคริปต์ที่ฉันใส่ Presets\Scripts\Export Selection to PNG.jsx

รหัสดังต่อไปนี้:

app.displayDialogs = DialogModes.NO;

var pngSaveOptions = PNGSaveOptions ใหม่ ();
pngSaveOptions.compression = 9;

var hasSelection;
var docRef;
ลอง {
    hasSelection = !! app.activeDocument.selection.bounds;
} catch (err) {
    hasSelection = false;
}

if (hasSelection) {
    app.activeDocument.selection.copy (จริง);
    var w = app.activeDocument.selection.bounds [2];
    var h = app.activeDocument.selection.bounds [3];
    docRef = app.documents.add (w, h);
    docRef.paste ();
} อื่น {
    docRef = app.activeDocument;
}
var file = File.saveDialog ("ส่งออกเป็น PNG เป็น ... ");
if (file && ((file.exists && confirm ("เขียนทับ" + ไฟล์ + "?"))) ||! file.exists)) {
    docRef.saveAs (ไฟล์, pngSaveOptions,! hasSelection, Extension.LOWERCASE);
    if (hasSelection) {
    docRef.close (SaveOptions.DONOTSAVECHANGES);
    }
}

สคริปต์ด้านบนจะจัดการกับการไม่เลือกในฐานะ "เลือกทั้งหมด" และตรวจสอบว่ามีไฟล์เป้าหมายที่ยืนยันการเขียนทับหรือไม่

สคริปต์นี้ถูกเรียกใช้จาก File->Scripts->Export Selection to PNG


-1

ทำการเลือก จากนั้นกด Ctr หรือ CMD + J เพื่อคัดลอกส่วนที่เลือกลงในเลเยอร์ใหม่ แล้ว:

File -> Scripts -> Export Layer to Files...

ส่งออกเลเยอร์เป็นไฟล์

ถ้าชั้นของคุณมีขนาดเล็กกว่าเต็มความกว้าง / Trim Layersความสูงของผ้าใบไม่ลืมที่จะตรวจสอบ


1
คำถามไม่ได้เกี่ยวกับการส่งออกเลเยอร์ไปยังไฟล์ มันเกี่ยวกับการบันทึกการเลือกเป็นไฟล์ คำถามนั้นระบุว่า "พื้นที่อาจประกอบด้วยเลเยอร์สองสามชั้น"
Mike Fitzpatrick
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.