ไฟล์ PSD เป็นไฟล์เนทีฟที่สร้างโดยแอปพลิเคชัน Adobe Photoshop นิยมใช้ในการสร้างหรือออกแบบทัศนศิลป์โดยศิลปินหรือนักออกแบบ ในบางสถานการณ์ คุณอาจต้องแปลงรูปภาพ PSD ที่มีสีระดับสีเทาเป็นภาพ PSD ที่มีโมเดลสี RGB จากสถานการณ์ดังกล่าว บทความนี้จะอธิบายวิธีการแปลงภาพ PSD ระดับสีเทาเป็นภาพ PSD ที่มีปริภูมิสี RGB โดยทางโปรแกรมใน C#
- โทนสีเทาเป็น RGB PSD Converter – การติดตั้ง C# API
- วิธีแปลงภาพโทนสีเทาเป็น RGB PSD โดยทางโปรแกรมใน C#
- แปลงโทนสีเทาเป็นภาพ RGB PSD โดยทางโปรแกรมใน C#
โทนสีเทาเป็น RGB PSD Converter – การติดตั้ง C# API
คุณสามารถทำงานกับ Aspose.PSD for .NET API เพื่อสร้าง แก้ไข หรือจัดการรูปภาพ PSD เพียงกำหนดค่าไลบรารีโดยดาวน์โหลดไฟล์ DLL อ้างอิงจากส่วน New Releases หรือใช้คำสั่งติดตั้ง NuGet ต่อไปนี้:
PM> Install-Package Aspose.PSD
วิธีแปลงภาพโทนสีเทาเป็น RGB PSD โดยทางโปรแกรมใน C#
คุณสามารถแปลง PSD ระดับสีเทาเป็นภาพ RGB PSD โดยทำตามขั้นตอนด้านล่าง:
- เริ่มต้นวัตถุคลาส PsdOptions
- เข้าถึงเลเยอร์และสร้างวัตถุคลาสกราฟิก
- แปลงภาพระดับสีเทาเป็นภาพ RGB PSD
- บันทึกไฟล์รูปภาพ PSD เอาต์พุต
ส่วนถัดไปจะสำรวจหัวข้อเพิ่มเติมพร้อมกับโค้ดตัวอย่าง
แปลงโทนสีเทาเป็นภาพ RGB PSD โดยทางโปรแกรมใน C#
โปรดทำตามขั้นตอนด้านล่างเพื่อแปลงโทนสีเทาเป็นภาพ RGB PSD
- โหลดไฟล์ PSD อินพุตด้วยอินสแตนซ์คลาส PsdImage
- เข้าถึงเลเยอร์และสร้างวัตถุของคลาส Rectangle
- แปลงภาพโทนสีเทา PSD เป็นภาพ RGB
- ส่งออกไฟล์ภาพที่ส่งออก
ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการแปลงภาพ PSD ระดับสีเทาเป็นรูปแบบ RGB โดยทางโปรแกรมใน C#:
// กำหนดเส้นทางสำหรับไฟล์อินพุตและเอาต์พุต
string sourceFilePath = "grayscale5x5.psd";
string exportFilePath = "rgb16bit5x5.psd";
// เริ่มต้นวัตถุคลาส PsdOptions
Aspose.PSD.ImageOptions.PsdOptions psdOptions = new Aspose.PSD.ImageOptions.PsdOptions()
{
ColorMode = Aspose.PSD.FileFormats.Psd.ColorModes.Rgb,
ChannelBitsCount = 16,
ChannelsCount = 4
};
// โหลดภาพ PSD
using (Aspose.PSD.FileFormats.Psd.PsdImage image = (Aspose.PSD.FileFormats.Psd.PsdImage)Aspose.PSD.Image.Load(sourceFilePath))
{
Aspose.PSD.RasterCachedImage raster = image.Layers[0];
Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(raster);
int width = raster.Width;
int height = raster.Height;
Aspose.PSD.Rectangle rect = new Aspose.PSD.Rectangle(width / 3, height / 3, width - (2 * (width / 3)) - 1, height - (2 * (height / 3)) - 1);
graphics.DrawRectangle(new Aspose.PSD.Pen(Aspose.PSD.Color.DarkGray, 1), rect);
// บันทึกไฟล์ PSD เอาต์พุต
image.Save(exportFilePath, psdOptions);
}
string pngExportPath = Path.ChangeExtension(exportFilePath, "png");
using (Aspose.PSD.FileFormats.Psd.PsdImage image = (Aspose.PSD.FileFormats.Psd.PsdImage)Aspose.PSD.Image.Load(exportFilePath))
{
// ส่งออกผลลัพธ์เป็นรูปแบบภาพ PNG
image.Save(pngExportPath, new Aspose.PSD.ImageOptions.PngOptions() { ColorType = Aspose.PSD.FileFormats.Png.PngColorType.GrayscaleWithAlpha });
}
เรียนรู้คุณสมบัติของ API
คุณสามารถสำรวจบทต่างๆ ที่อยู่ในส่วน เอกสารประกอบ ซึ่งจะอธิบายคุณสมบัติต่างๆ ที่ API รองรับ
รับใบอนุญาตการประเมินฟรี
คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี เพื่อประเมิน API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีแปลงภาพ PSD ระดับสีเทาเป็นภาพ RGB โดยทางโปรแกรมใน C# ภาพโทนสีเทามีช่องสัญญาณเดียวในขณะที่ภาพ RGB PSD ที่แปลงแล้วมี 3 ช่องสัญญาณที่แตกต่างกัน ได้แก่ แดง เขียว และน้ำเงิน นอกจากนี้ ในกรณีที่คุณต้องการหารือเกี่ยวกับข้อกังวลหรือความต้องการของคุณ โปรดเขียนถึงเราที่ ฟอรัม