เอกสาร Photoshop (PSD) เป็นรูปแบบไฟล์ที่รู้จักกันดีซึ่งใช้โดย Adobe Photoshop เพื่อบันทึกข้อมูลในรูปแบบของเลเยอร์ นำเลเยอร์มารวมกันเพื่อให้ได้งานศิลปะหรือรูปภาพที่ต้องการ Adobe Photoshop ช่วยให้นักออกแบบสามารถส่งออกเลเยอร์ PSD เป็นภาพเดียวในรูปแบบ PNG, JPG, GIF, TIFF และรูปแบบอื่นๆ
ในกรณีที่คุณต้องการใช้คุณสมบัติการแปลงหรือส่งออกไฟล์ PSD เป็นรูปแบบภาพแรสเตอร์โดยไม่ต้องใช้ Photoshop คุณจะต้องมองหาระบบอัตโนมัติบางอย่างอย่างแน่นอน ในกรณีเช่นนี้ ฉันจะสาธิตวิธีแปลงไฟล์ PSD เป็น PDF, JPG, PNG, BMP หรือรูปแบบภาพแรสเตอร์อื่นๆ โดยทางโปรแกรมโดยใช้ภาษา C# นอกจากนี้ คุณจะได้เรียนรู้วิธีแปลงหรือส่งออกเลเยอร์/กลุ่มเลเยอร์ที่ต้องการใน PSD บทความนี้ครอบคลุมการแปลง PSD ต่อไปนี้ใน C#:
- PSD เป็น JPG
- PSD เป็น PNG
- PSD เป็น BMP
- PSD เป็น TIFF
- PSD เป็น GIF
- PSD เป็น JP2
- PSD เป็น PDF
- เลเยอร์ PSD / กลุ่มเลเยอร์ไปยังรูปภาพ
C# PSD Converter API - Aspose.PSD for .NET
สำหรับการแปลง PSD เป็น PDF และรูปแบบรูปภาพ เราจะใช้ประโยชน์จากความสามารถของ Aspose.PSD for .NET ซึ่งเป็น .NET API ที่ใช้งานง่ายสำหรับการจัดการและการแปลงไฟล์ Photoshop (PSD) นอกจากคุณสมบัติการแปลงแล้ว API ยังให้คุณสร้างและแก้ไขไฟล์ PSD ของ Photoshop อัปเดตคุณสมบัติเลเยอร์ ใส่ลายน้ำ และดำเนินการเกี่ยวกับกราฟิกต่าง ๆ บนไฟล์ PSD Aspose.PSD for .NET สามารถติดตั้งได้จาก NuGet รวมทั้งดาวน์โหลดเป็น DLL จากส่วน ดาวน์โหลด
แปลง PSD เป็น JPG ใน C#
ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ PSD เป็นรูปภาพ JPG ใน C #:
- สร้างวัตถุของคลาส Image และเริ่มต้นด้วยพาธของไฟล์ PSD
- สร้างวัตถุของคลาส JpegOptions
- แปลง PSD เป็น JPG โดยใช้วิธี Image.Save(string, JpegOptions)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงไฟล์ PSD เป็น JPG ใน C#:
// โหลดรูปภาพ PSD ที่มีอยู่เป็นรูปภาพ
using (Image image = Image.Load("Photoshop.psd"))
{
// สร้างอินสแตนซ์ของคลาส JpegOptions
JpegOptions jpegOptions = new JpegOptions();
jpegOptions.Quality = 100;
// แปลงไฟล์ PSD เป็น JPG
image.Save("PSD-to-JPG.jpeg", jpegOptions);
}
ไฟล์ PSD
แปลงรูปภาพ JPG
แปลง PSD เป็น PNG ใน C#
ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ PSD เป็นรูปภาพ PNG ใน C#:
- สร้างวัตถุของคลาส Image และเริ่มต้นด้วยพาธของไฟล์ PSD
- สร้างวัตถุของคลาส PngOptions
- แปลง PSD เป็น PNG โดยใช้วิธี Image.Save(string, PngOptions)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงไฟล์ PSD เป็น PNG ใน C#:
// โหลดรูปภาพ PSD ที่มีอยู่เป็นรูปภาพ
using (Image image = Image.Load("Photoshop.psd"))
{
// สร้างอินสแตนซ์ของคลาส PngOptions
PngOptions pngOptions = new PngOptions();
// แปลง PSD เป็น PNG
image.Save("PSD-to-PNG.PNG", pngOptions);
}
แปลง PSD เป็น BMP ใน C#
ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ PSD เป็นอิมเมจ BMP ใน C#:
- สร้างวัตถุของคลาส Image และเริ่มต้นด้วยพาธของไฟล์ PSD
- สร้างวัตถุของคลาส BmpOptions
- แปลง PSD เป็น BMP โดยใช้วิธี Image.Save(string, BmpOptions)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงไฟล์ PSD เป็น BMP ใน C#:
// โหลดรูปภาพ PSD ที่มีอยู่เป็นรูปภาพ
using (Image image = Image.Load("Photoshop.psd"))
{
// สร้างอินสแตนซ์ของคลาส BmpOptions
BmpOptions options = new BmpOptions();
// แปลง PSD เป็น BMP
image.Save("PSD-to-BMP.bmp", options);
}
แปลง PSD เป็น TIFF ใน C#
ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ PSD เป็นอิมเมจ TIFF ใน C#:
- สร้างวัตถุของคลาส Image และเริ่มต้นด้วยพาธของไฟล์ PSD
- สร้างวัตถุของคลาส TiffOptions
- แปลง PSD เป็น TIFF โดยใช้วิธี Image.Save(string, TiffOptions)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงไฟล์ PSD เป็น TIFF ใน C#:
// โหลดรูปภาพ PSD ที่มีอยู่เป็นรูปภาพ
using (Image image = Image.Load("Photoshop.psd"))
{
// สร้างอินสแตนซ์ของคลาส TiffOptions
TiffOptions options = new TiffOptions(FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// แปลง PSD เป็น Tiff
image.Save("PSD-to-Tiff.tiff", options);
}
แปลง PSD เป็น GIF ใน C#
ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ PSD เป็นรูปภาพ GIF ใน C#:
- สร้างวัตถุของคลาส Image และเริ่มต้นด้วยพาธของไฟล์ PSD
- สร้างวัตถุของคลาส GifOptions
- แปลง PSD เป็น GIF โดยใช้วิธี Image.Save(string, GifOptions)
ตัวอย่างโค้ดต่อไปนี้แปลงไฟล์ PSD เป็น GIF ใน C#:
// โหลดรูปภาพ PSD ที่มีอยู่เป็นรูปภาพ
using (Image image = Image.Load("Photoshop.psd"))
{
// สร้างอินสแตนซ์ของคลาส GifOptions
GifOptions options = new GifOptions();
// แปลง PSD เป็น GIF
image.Save("PSD-to-GIF.gif", options);
}
แปลง PSD เป็น JP2 ใน C#
ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ PSD เป็นอิมเมจ JP2 ใน C#:
- สร้างวัตถุของคลาส Image และเริ่มต้นด้วยพาธของไฟล์ PSD
- สร้างวัตถุของคลาส Jpeg2000Options
- แปลง PSD เป็น JP2 โดยใช้วิธี Image.Save(string, Jpeg2000Options)
ตัวอย่างโค้ดต่อไปนี้แปลงไฟล์ PSD เป็น JP2 ใน C#:
// โหลดรูปภาพ PSD ที่มีอยู่เป็นรูปภาพ
using (Image image = Image.Load("Photoshop.psd"))
{
// สร้างอินสแตนซ์ของคลาส Jpeg2000Options
Jpeg2000Options options = new Jpeg2000Options();
// แปลง PSD เป็น JP2
image.Save("PSD-to-JP2.jp2", options);
}
แปลง PSD เป็น PDF ใน C#
ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ PSD เป็นเอกสาร PDF ใน C#:
- สร้างวัตถุของคลาส Image และเริ่มต้นด้วยพาธของไฟล์ PSD
- สร้างวัตถุของคลาส PdfOptions
- แปลงเอกสาร PSD เป็น PDF โดยใช้วิธี Image.Save(string, PdfOptions)
ตัวอย่างโค้ดต่อไปนี้แปลงไฟล์ PSD เป็นเอกสาร PDF ใน C#:
// โหลดรูปภาพ PSD ที่มีอยู่เป็นรูปภาพ
using (Image image = Image.Load("Photoshop.psd"))
{
// สร้างอินสแตนซ์ของคลาส PdfOptions
PdfOptions options = new PdfOptions();
// แปลง PSD เป็น PDF
image.Save("PSD-to-PDF.PDF", options);
}
แปลงเลเยอร์หรือกลุ่มเลเยอร์ของ PSD ใน C#
คุณยังสามารถแปลงเลเยอร์หรือกลุ่มเลเยอร์เฉพาะในไฟล์ PSD เป็นรูปแบบภาพแรสเตอร์ (JPG, PNG ฯลฯ) ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้
- สร้างวัตถุของคลาส PsdImage และโหลดไฟล์ PSD
- เข้าถึงเลเยอร์หรือกลุ่มเลเยอร์โดยใช้อาร์เรย์ PsdImage.Layers
- แสดงผลเลเยอร์เป็นรูปภาพ
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงกลุ่มเลเยอร์ของ PSD เป็น PNG ใน C#
// โหลดรูปภาพ PSD ที่มีอยู่เป็นรูปภาพ
using (PsdImage image = (PsdImage)Image.Load("Photoshop.psd"))
{
LayerGroup formats = (LayerGroup)image.Layers[1];
formats.Save("formats.png", new PngOptions());
Console.ReadKey();
}
เรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.PSD for .NET
คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.PSD for .NET ได้โดยใช้ เอกสารประกอบ