วิธีการส่งออก Layers PSD เป็นภาพที่แยกต่างหากใน .NET
บางครั้งคุณต้องการองค์ประกอบทั้งหมดของการออกแบบเป็นไฟล์ที่แยกต่างหาก - ไอคอนสินทรัพย์แบนเลย์ ฯลฯ Aspose.PSD สําหรับ .NET ช่วยให้คุณสามารถอัตโนมัติการสกัดของแต่ละชั้น PSD เป็นภาพที่แตกต่างกันสําหรับ UI, เว็บหรือกระแสงานพิมพ์
ปัญหาโลกจริง
การส่งออกด้วยตนเองของแต่ละชั้นใน Photoshop น่าท้าทายและไม่สามารถเขียนได้ ผู้พัฒนาต้องอัตโนมัติการสกัดของสินทรัพย์จาก PSDs แบบหลายชั้น
ความคิดเห็นเกี่ยวกับโซลูชัน
ลองผ่านชั้นทั้งหมดตรวจสอบว่าแต่ละชั้นจะเห็นได้หรือไม่และบันทึกแต่ละอย่างเป็น PNG หรือ JPEG โดยใช้ API ที่มีระดับสูงของ Aspose.PSD
ข้อกําหนด
- Visual Studio 2019 หรือภายหลัง
- .NET 6.0 หรือเร็วกว่า (หรือ .Net Framework 4.6.2+)
- Aspose.PSD สําหรับ .NET จาก NuGet
- ไฟล์ PSD(s) ที่มีชั้นหลาย
PM> Install-Package Aspose.PSD
การดําเนินการขั้นตอนขั้นตอน
ขั้นตอน 1: ดาวน์โหลดไฟล์ PSD
using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.ImageOptions;
string inputFile = "./input/complex.psd";
string outputDir = "./output_layers";
Directory.CreateDirectory(outputDir);
var loadOptions = new PsdLoadOptions() { LoadEffectsResource = true };
PsdImage image = (PsdImage)Image.Load(inputFile, loadOptions);
ขั้นตอนที่ 2: ผ่านและส่งออกชั้นที่มองเห็น
for (int i = 0; i < image.Layers.Length; i++)
{
var layer = image.Layers[i];
if (!layer.IsVisible) continue; // Export only visible layers
string outPath = Path.Combine(outputDir, $"layer_{i}_{layer.DisplayName}.png");
layer.Save(outPath, new PngOptions { ColorType = PngColorType.TruecolorWithAlpha });
}
image.Dispose();
ใช้กรณีและแอปพลิเคชัน
- สารสกัดไอคอนแต่ละปุ่มหรือสินทรัพย์สําหรับ UI / Web
- การเตรียมองค์ประกอบการพิมพ์เป็นไฟล์แยกต่างหาก
- การจัดส่งสินค้าอัตโนมัติสําหรับทีมพัฒนา
ความท้าทายและโซลูชั่นทั่วไป
สินทรัพย์หรือชั้นที่ซ่อนอยู่ที่ส่งออก: ตรวจสอบเสมอ IsVisible
ก่อนที่จะประหยัด
ความขัดแย้งชื่อ: ใช้ชื่อชั้นและตัวอักษรที่ไม่ซ้ํากันในเส้นทางการส่งออก
แนวทางที่ดีที่สุด
- ตรวจสอบการส่งออกทั้งหมดหลังจากการส่งออกไป
- สํารองข้อมูล PSD ที่เดิม
- อัตโนมัติสําหรับกระแสทํางานหลายไฟล์หรือหลายโครงการ
FAQ
**Q: ฉันสามารถส่งออกประเภทของชั้นบางอย่างเท่านั้น (เช่นข้อความหรือรูปแบบ)**A: ใช่ - กรองตามประเภทชั้นในรูของคุณก่อนที่จะประหยัด
Q: ฉันสามารถตั้งค่ารูปแบบการออกสําหรับแต่ละชั้นหรือไม่A: ใช่ - เลือก PNG, JPEG หรือรูปแบบที่สนับสนุนอื่น ๆ ต่อสินทรัพย์
ข้อสรุป
Aspose.PSD สําหรับ .NET ทําให้การสกัดและส่งออกของชั้น PSD ง่ายต่อการปรับขนาดและทนทานสําหรับกระบวนการทํางานใด ๆ สําหรับการเขียนขั้นสูงเพิ่มเติม โปรดดูที่: Aspose.PSD สําหรับการอ้างอิง API .NET .