Tambahkan Layer Baru di PSD menggunakan C#

PSD (Photoshop Document) adalah format file gambar asli yang digunakan oleh Aplikasi Photoshop populer Adobe. Biasanya digunakan untuk membuat logo, brosur, dan gambar lain di mana file PSD berisi beberapa lapisan. Dalam kasus tertentu, kita mungkin perlu memanipulasi file PSD secara terprogram. Pada artikel ini, kita akan belajar cara menambahkan layer baru di PSD menggunakan C#.

Topik-topik berikut akan dibahas dalam artikel ini:

  1. C# API untuk Menambahkan Lapisan Baru di PSD
  2. Tambahkan Lapisan Baru ke PSD
  3. Tambahkan Lapisan Teks Baru ke PSD
  4. Buat Lapisan dari Gambar di PSD

C# API untuk Menambahkan Layer Baru di PSD

Untuk membuat layer baru dalam file PSD, kita akan menggunakan Aspose.PSD for .NET API. Ini mendukung pembuatan, pengeditan, atau manipulasi PSD dan beberapa [format file yang didukung] lainnya 7.

Kelas PsdImage API memungkinkan memuat, mengedit, dan menyimpan file PSD. Metode AddRegularLayer() dari kelas ini menambahkan lapisan reguler baru. Sedangkan, metode AddTextLayer(string, Rectangle) menambahkan layer Teks baru ke PSD. Kelas ini juga menyediakan metode Save(string) yang menyimpan PSD ke lokasi file yang ditentukan.

Harap unduh DLL dari API atau instal menggunakan NuGet.

PM> Install-Package Aspose.PSD

Tambahkan Layer Baru ke PSD menggunakan C#

Kita dapat menambahkan layer baru ke file PSD dengan mengikuti langkah-langkah berikut:

  1. Pertama, muat file PSD sebagai PsdImage menggunakan kelas Gambar.
  2. Selanjutnya, siapkan objek untuk ditambahkan seperti Rectangle.
  3. Kemudian, panggil metode AddRegularLayer().
  4. Opsional, atur posisi layer seperti Atas, Kiri, Kanan, dan Bawah.
  5. Setelah itu, tetapkan objek ke layer menggunakan metode SaveArgb32Pixels().
  6. Terakhir, simpan file keluaran menggunakan metode Save().

Contoh kode berikut menunjukkan cara menambahkan layer baru ke file PSD di C#.

// Contoh kode ini menunjukkan cara membuat layer baru di file gambar PSD.
string sourceFileName = @"C:\Files\PSD\OneLayer.psd";
string exportPath = @"C:\Files\PSD\OneLayerEdited.psd";

// Muat PSD yang ada
var im = (PsdImage)Image.Load(sourceFileName);

// Mempersiapkan dua array int
var data1 = new int[2500];
var data2 = new int[2500];

// Tentukan persegi panjang
var rect1 = new Rectangle(0, 0, 50, 50);
var rect2 = new Rectangle(0, 0, 100, 25);

for (int i = 0; i < 2500; i++)
{
    data1[i] = -10000000;
    data2[i] = -10000000;
}

// Tambahkan Lapisan 1
var layer1 = im.AddRegularLayer();
layer1.Left = 25;
layer1.Top = 25;
layer1.Right = 75;
layer1.Bottom = 75;
layer1.SaveArgb32Pixels(rect1, data1);

// Tambahkan Lapisan 2
var layer2 = im.AddRegularLayer();
layer2.Left = 25;
layer2.Top = 150;
layer2.Right = 125;
layer2.Bottom = 175;
layer2.SaveArgb32Pixels(rect2, data2);

// Simpan PSD
im.Save(exportPath, new PsdOptions());
Tambahkan-Lapisan-Baru-ke-PSD-Terprogram-menggunakan-CSharp

Tambahkan Layer Baru ke PSD Secara terprogram menggunakan C#

Tambahkan Layer Teks Baru ke PSD menggunakan C#

Kita dapat menambahkan layer teks baru ke file PSD dengan mengikuti langkah-langkah berikut:

  1. Pertama, muat file PSD sebagai PsdImage menggunakan kelas Gambar.
  2. Selanjutnya, tentukan Rectangle.
  3. Kemudian, panggil metode AddTexLayer(). Dibutuhkan input teks dan objek persegi panjang sebagai argumen.
  4. Setelah itu, atur posisi layer seperti Atas, Kiri, Kanan, dan Bawah.
  5. Terakhir, simpan file keluaran menggunakan metode Save().

Contoh kode berikut menunjukkan cara menambahkan layer teks baru ke file PSD di C#.

// Contoh kode ini menunjukkan cara membuat layer baru di file gambar PSD.
string sourceFileName = @"C:\Files\PSD\OneLayer.psd";
string exportPath = @"C:\Files\PSD\TextLayer.psd";

// Muat PSD yang ada
var im = (PsdImage)Image.Load(sourceFileName);

// Tambahkan lapisan teks
var layer1 = im.AddTextLayer("Hello", new Rectangle(0, 0, 120, 50));
layer1.Left = 10;
layer1.Top = 25;

// Simpan PSD
im.Save(exportPath, new PsdOptions());
Tambahkan-Lapisan-Teks-Baru-ke-PSD-menggunakan-CSharp

Tambahkan Lapisan Teks Baru ke PSD Secara terprogram menggunakan C#

Buat Layer Baru dari Gambar di PSD menggunakan C#

Kami juga dapat menambahkan layer baru dari gambar PNG atau JPG ke file PSD dengan mengikuti langkah-langkah berikut:

  1. Pertama, muat file PSD sebagai PsdImage menggunakan kelas Gambar.
  2. Selanjutnya, buka file gambar PNG dalam aliran.
  3. Kemudian, buat instance dari kelas Layer dengan objek stream.
  4. Setelah itu, panggil metode AddLayer(). Dibutuhkan objek Layer sebagai argumen.
  5. Terakhir, simpan file keluaran menggunakan metode Save().

Contoh kode berikut menunjukkan cara menambahkan layer baru dari gambar PNG ke file PSD di C#.

// Contoh kode ini menunjukkan cara membuat layer baru dari gambar PNG dalam file gambar PSD.
string outputFilePath = @"C:\Files\PSD\PsdResult.psd";

// Buat gambar PSD baru
var image = new PsdImage(200, 200);

// Muat gambar PNG
string filePath = @"C:\Files\PSD\aspose_logo.png";
var stream = new FileStream(filePath, FileMode.Open);

Layer layer = null;
try
{
    // Tambahkan lapisan ke PSD
    layer = new Layer(stream);
    image.AddLayer(layer);
}
catch (Exception e)
{
    if (layer != null)
    {
        layer.Dispose();
    }
    throw e;
}

// Simpan PSD
image.Save(outputFilePath);
Buat-Lapisan-Baru-dari-Gambar-dalam-PSD-menggunakan-CSharp

Buat Layer Baru dari Gambar di PSD menggunakan C#

Dapatkan Lisensi Sementara Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba Aspose.PSD for .NET tanpa batasan evaluasi.

Kesimpulan

Dalam artikel ini, kita telah mempelajari cara:

  • buat gambar PSD baru;
  • buat layer reguler baru dan layer teks dalam gambar PSD;
  • sisipkan gambar PNG atau JPG sebagai layer baru di PSD menggunakan C#.

Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.PSD for .NET menggunakan dokumentasi dan menjelajahi berbagai fitur yang didukung oleh API. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum kami.

Lihat juga