PSD เป็นรูปภาพ C# 2

เอกสาร 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

PSD เป็น JPG

แปลงรูปภาพ JPG

PSD เป็น PNG

แปลง 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 ได้โดยใช้ เอกสารประกอบ

บทความที่เกี่ยวข้อง)