PSD (เอกสาร Photoshop) เป็นรูปแบบไฟล์ภาพดั้งเดิมสำหรับ Adobe Photoshop ไฟล์ PSD มักใช้เพื่อสร้างโลโก้ โบรชัวร์ และรูปภาพอื่นๆ นักออกแบบสามารถส่งออกเลเยอร์ Photoshop เป็นภาพ PNG ใน Adobe Photoshop เราสามารถแปลงหรือส่งออกไฟล์ PSD เป็นภาพ PNG โดยทางโปรแกรมโดยไม่ต้องใช้ Photoshop ในบทความนี้ เราจะเรียนรู้วิธีการแปลง PSD เป็น PNG ใน C#
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
API แปลง C # PSD เป็น PNG
สำหรับการแปลงไฟล์ PSD เป็นภาพ PNG เราจะใช้ API Aspose.PSD for .NET API ช่วยให้จัดการรูปแบบไฟล์ Adobe Photoshop ได้อย่างง่ายดาย นอกจากนี้ยังอนุญาตให้แอปพลิเคชัน .NET โหลดและอ่านไฟล์ PSD และ PSB เป็นไปได้ที่จะอัปเดตคุณสมบัติของเลเยอร์ เพิ่มลายน้ำ หมุน ปรับขนาด เรนเดอร์ และแปลง PSD และ รูปแบบไฟล์ที่รองรับ อื่นๆ โดยไม่ต้องติดตั้ง Adobe Photoshop
คลาส Image ของ API เป็นคลาสพื้นฐานสำหรับรูปภาพทุกประเภท คลาส PsdImage ของ API ช่วยให้โหลด แก้ไข และบันทึกไฟล์ PSD ได้ มีเมธอด Save(string, ImageOptionsBase) ที่บันทึก PSD ไปยังตำแหน่งไฟล์ที่ระบุในรูปแบบไฟล์ที่ระบุตามตัวเลือกการบันทึก API มีคลาส PsdLoadOptions เพื่อระบุตัวเลือกการโหลด PSD คลาส PngOptions มีตัวเลือกการสร้างรูปแบบไฟล์ PNG
โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.PSD
วิธีแปลง PSD เป็น PNG
เราสามารถแปลงไฟล์ PSD เป็นรูปแบบภาพ PNG ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:
- กำหนดตัวเลือกการโหลด PSD
- โหลดไฟล์ PSD
- ระบุตัวเลือกการบันทึก PNG
- บันทึก PSD เป็น PNG
ส่วนต่อไปนี้จะอธิบายวิธีการแปลงขั้นตอนเหล่านี้เป็นโค้ด C# และส่งออกไฟล์ PSD เป็นรูปแบบ PNG
แปลง PSD เป็น PNG โดยใช้ C#
เราสามารถแปลงไฟล์ PSD เป็นภาพ PNG โดยทำตามขั้นตอนด้านล่าง:
- ประการแรก สร้างอินสแตนซ์ของคลาส PsdLoadOptions
- จากนั้น ระบุตัวเลือกการโหลด เช่น ReadOnlyMode
- จากนั้นโหลดไฟล์ PSD เป็น PsdImage โดยใช้คลาส Image
- จากนั้น เริ่มต้นวัตถุคลาส PngOptions
- หลังจากนั้น ให้ระบุตัวเลือก PNG เช่น ColorType, Progressive, CompressionLevel เป็นต้น
- สุดท้าย บันทึกไฟล์ผลลัพธ์โดยใช้เมธอด Save()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง PSD เป็น PNG ใน C#
// ตัวอย่างรหัสนี้สาธิตวิธีการแปลง PSD เป็น PNG
// ระบุตัวเลือกการโหลด
var loadOptions = new PsdLoadOptions();
loadOptions.ReadOnlyMode = true;
// โหลดไฟล์ PSD
var psdImage = (PsdImage)Image.Load("C:\\Files\\sample.psd", loadOptions);
// ระบุตัวเลือก PNG
var options = new PngOptions();
options.ColorType = PngColorType.TruecolorWithAlpha;
options.Progressive = true;
options.CompressionLevel = 9;
// บันทึกภาพเป็น PNG
psdImage.Save("C:\\Files\\samplePsdToPng.png", options);
รับใบอนุญาตชั่วคราวฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อลองใช้ Aspose.PSD for .NET โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีการ:
- โหลดไฟล์ PSD ที่มีอยู่
- ระบุโหลด PSD และตัวเลือก PNG;
- บันทึก PSD เป็น PNG โดยใช้ C#
นอกจากการแปลง PSD เป็น PNG ใน C# แล้ว คุณยังสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.PSD for .NET โดยใช้ เอกสารประกอบ และสำรวจคุณสมบัติต่างๆ ที่ API รองรับ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี