มีวิธีที่เร็วกว่าในการบันทึกเลเยอร์ทั้งหมดใน PSD เป็น PNG หรือไม่


17

ฉันพยายามที่จะส่งออกทุก 155 ชั้นแรสเตอร์แต่ละ 240 * 240 พิกเซลที่จะแยกไฟล์ png แต่มันใช้เวลานานที่จะทำโดยใช้ File > Scripts > Export Layers to FilesCS5

สคริปต์นี้สร้างไฟล์ psd ใหม่คัดลอกเลเยอร์ทั้งหมดลงไปจากนั้นให้มองเห็นเลเยอร์หนึ่งก่อนที่จะลบเลเยอร์ทั้งหมดที่เพิ่งเพิ่มเข้าไป การส่งออกเลเยอร์ของฉันใช้เวลาประมาณสามชั่วโมง

หากฉันเป็นผู้เขียนสคริปต์ฉันจะทำการส่งออกด้วยวิธีนี้:

for each layer do {
   make layer invisible }

for each layer do {
   make layer visible
   save file as "layer_name.png"
   make layer invisible }

มีวิธีใดที่เร็วกว่าในการส่งออกเลเยอร์ทั้งหมดไปยัง png หรือไม่


ระบบของคุณดูเหมือนว่ามีปัญหาหน่วยความจำประสิทธิภาพช้าฉันทำแบบเดียวกันมากกว่า 200 ภาพและใช้เวลาเพียง 10 นาที ..
แจ็ค

@ แจ็คนั้นถูกต้องและฉันจะพิจารณาปรับการแสดงของคุณที่Edit > Preferences > Performanceนั่นคือMemory Usageบาร์
DᴀʀᴛʜVᴀᴅᴇʀ

คำตอบ:


15

ในเมนู flyout ของแผงภาพเคลื่อนไหวให้เลือก "สร้างเฟรมจากเลเยอร์"

ไฟล์> ส่งออก> วิดีโอแสดงผล เลือกโฟลเดอร์สำหรับการส่งออกและเลือก "ลำดับภาพ" และ "PNG"


7
มีอะไรที่คุณไม่ได้รู้หรือไม่?
ฮันนา

ฉันเดาว่ามันจะไม่ทำงาน ..
แจ็ค

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

1
นี่เป็นวิธีการที่ยอดเยี่ยม แต่เมื่อฉันลองแล้วสีที่โปร่งใสกลายเป็นสีดำสำหรับแต่ละภาพ คุณมีความคิดวิธีแก้ปัญหานี้หรือไม่?
Tae-Sung Shin

2
ที่ด้านล่างของกล่องโต้ตอบจะมีรายการแบบหล่นลงเพื่อเลือกการตั้งค่าช่องอัลฟา เปลี่ยนจาก None เป็น Unmatted
Alan Gilbertson

2

คุณสามารถลองใช้แอป Slicyของ MacRabbit ได้หากคุณใช้งาน OS X มันใช้งานง่ายสำหรับการแบ่งส่วนสำหรับการพัฒนาเว็บ


1

โซลูชัน MacGyver:

ทำสำเนา / สำรองจากไฟล์ที่Export Layers to Files.jsxมีอยู่ในโฟลเดอร์ติดตั้ง Photoshop CS6 ของคุณ ( C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Presets\Scripts)

แก้ไขไฟล์ (โดยใช้ notepad หรืออะไรก็ได้ ... ) และคอมเม้นท์ / change line 940 (หรือใช้เครื่องมือค้นหาข้อความ):

obj.artLayers[i].remove();

ถึง:

//obj.artLayers[i].remove();

บันทึกไฟล์และใช้งานบน Photoshop File> Scripts> Open File/Load script นี้ทำงานที่ดีสำหรับฉัน เร็วขึ้นมาก


0

ฉันไม่คิดว่าจะมีวิธีที่ง่ายและรวดเร็วในการทำเช่นนั้นอลันพูดว่าลองทำแอนิเมชันทำวิดีโอ

ฉันขอแนะนำให้คุณใช้สคริปต์เท่านั้นเพราะง่ายต่อการทำงานแทนที่จะใช้วิธีอื่น

หากคุณต้องการสคริปต์บางประเภทให้ดู:

  1. บันทึกเลเยอร์ของคุณเป็นตัวอย่างเอกสารแยกต่างหากในไซต์
  2. ส่งออกเลเยอร์เป็นไฟล์ (เวอร์ชัน PNG ที่รวดเร็ว)

มีบางคำถามที่คล้ายกันในเว็บไซต์นี้ถามแล้วโปรดดู:

  1. ส่งออกเลเยอร์ photoshop ไปยังไฟล์ PNG แต่ละไฟล์ - กระบวนการแบทช์
  2. ส่งออกเลเยอร์ไปยังไฟล์ส่งออกไฟล์ 4 png จาก 100 เลเยอร์เท่านั้น

0

ในกรณีที่ทุกคนได้รับคำถามนี้ผ่านทาง Google หรือที่ใดก็ตามฉันต้องการแจ้งให้คุณทราบว่าหากการแก้ปัญหาในตัวช้าเกินไปฉันเขียนสคริปต์ของตัวเองเพื่อส่งเลเยอร์ไปยัง JPG หรือ PNG ที่เร็วกว่าตัวสร้าง ในสคริปต์

คำตอบที่สามารถพบได้ที่นี่

สคริปต์ที่สามารถพบได้ที่นี่

แต่โดยพื้นฐานแล้วมันมีจำนวนงานน้อยที่สุดในการส่งออกเลเยอร์มากกว่าที่กระบวนการ Photoshop ที่ซับซ้อนและใช้เวลานานจึงเร็วกว่ามาก

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