Skala abu-abu ke RGB PSD tajam

File PSD adalah file asli yang dibuat oleh aplikasi Adobe Photoshop. Mereka populer digunakan untuk membuat atau mendesain seni visual oleh seniman atau desainer. Dalam beberapa skenario, Anda mungkin perlu mengonversi gambar PSD dengan warna Grayscale ke gambar PSD yang berisi model warna RGB. Mengikuti skenario tersebut, artikel ini menjelaskan cara mengonversi gambar PSD skala abu-abu menjadi gambar PSD yang berisi ruang warna RGB secara terprogram dalam C#.

Konverter Grayscale ke RGB PSD – Instalasi C# API

Anda dapat menggunakan Aspose.PSD for .NET API untuk membuat, mengedit, atau memanipulasi gambar PSD. Cukup konfigurasikan pustaka dengan mengunduh file DLL referensi dari bagian Rilis Baru atau gunakan perintah penginstalan NuGet berikut:

PM> Install-Package Aspose.PSD

Cara Mengonversi Skala Abu-Abu ke Gambar PSD RGB Secara Terprogram di C#

Anda dapat mengonversi PSD skala abu-abu menjadi gambar PSD RGB dengan mengikuti langkah-langkah di bawah ini:

  • Inisialisasi objek kelas PsdOptions.
  • Akses layer dan buat objek kelas Grafik.
  • Mengonversi gambar Grayscale ke RGB PSD.
  • Simpan file gambar PSD keluaran.

Bagian selanjutnya mengeksplorasi topik lebih lanjut bersama dengan kode sampel.

Konversi Grayscale ke RGB PSD Image Secara terprogram dalam C#

Silakan ikuti langkah-langkah di bawah ini untuk mengonversi skala abu-abu ke gambar RGB PSD.

  • Muat file PSD input dengan instance kelas PsdImage.
  • Akses layer dan buat objek kelas Rectangle.
  • Ubah gambar Grayscale PSD ke RGB.
  • Ekspor file gambar keluaran.

Contoh kode berikut menunjukkan cara mengonversi gambar PSD skala abu-abu ke format RGB secara terprogram dalam C#:

// Tetapkan jalur untuk file input dan output
string sourceFilePath = "grayscale5x5.psd";
string exportFilePath = "rgb16bit5x5.psd";

// Inisialisasi objek kelas PsdOptions
Aspose.PSD.ImageOptions.PsdOptions psdOptions = new Aspose.PSD.ImageOptions.PsdOptions()
{
    ColorMode = Aspose.PSD.FileFormats.Psd.ColorModes.Rgb,
    ChannelBitsCount = 16,
    ChannelsCount = 4
};

// Muat gambar 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);

    // Simpan file PSD keluaran
    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))
{
    // Ekspor output ke format gambar PNG.
    image.Save(pngExportPath, new Aspose.PSD.ImageOptions.PngOptions() { ColorType = Aspose.PSD.FileFormats.Png.PngColorType.GrayscaleWithAlpha });
}

Pelajari Fitur API

Anda dapat menjelajahi berbagai bab yang tercakup dalam bagian dokumentasi yang menjelaskan berbagai fitur yang didukung oleh API.

Dapatkan Lisensi Evaluasi Gratis

Anda dapat meminta lisensi sementara gratis untuk mengevaluasi API tanpa batasan evaluasi apa pun.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengonversi gambar PSD skala abu-abu menjadi gambar RGB secara terprogram dalam C#. Gambar skala abu-abu hanya memiliki satu saluran sedangkan gambar PSD RGB yang dikonversi memiliki 3 saluran berbeda termasuk Merah, Hijau, dan Biru. Selain itu, jika Anda perlu mendiskusikan masalah atau kebutuhan Anda, silakan kirim email kepada kami di forum.

Lihat juga

Tambahkan Watermark ke PSD di C#