Aplikasi Photoshop Adobe yang populer menggunakan PSD (Photoshop Document) sebagai format file gambar asli. Biasanya digunakan untuk membuat logo, brosur, dan gambar lain di mana file PSD berisi beberapa lapisan. Kami dapat dengan mudah melindungi desain dengan menambahkan tanda air teks atau gambar ke file PSD secara terprogram. Pada artikel ini, kita akan mempelajari cara menambahkan watermark ke PSD di C#.
Artikel ini akan mencakup topik-topik berikut:
- C# Photoshop API untuk Menambahkan Tanda Air ke PSD
- Tambahkan Tanda Air Teks ke PSD
- Buat Tanda Air Diagonal di PSD
- Tambahkan Tanda Air Gambar ke PSD
C# Photoshop API untuk Menambahkan Tanda Air ke PSD
Untuk menambahkan tanda air teks atau gambar dalam file PSD, kita akan menggunakan API Aspose.PSD for .NET. Ini adalah API manipulasi format file Adobe Photoshop yang mudah digunakan. Ini memungkinkan pemuatan dan pembacaan file PSD dan PSB dalam aplikasi .NET. API memungkinkan kita memperbarui properti lapisan, menambahkan tanda air, melakukan kompresi, rotasi, skala, atau render PSD dan beberapa [format file yang didukung] lainnya7 tanpa perlu menginstal Adobe Photoshop.
Kelas PsdImage API memungkinkan memuat, mengedit, dan menyimpan file PSD. Kelas Graphics mewakili grafik dalam gambar. Kami memiliki metode DrawString(string, Font, Brush, RectangleF, StringFormat) dari kelas ini yang menggambar string teks yang ditentukan dalam persegi panjang yang ditentukan dengan objek kuas dan font yang ditentukan. Kelas Layer mewakili lapisan PSD. Metode DrawImage(Point, RasterImage) dari kelas ini menggambar gambar pada layer. Kita dapat menyimpan PSD ke lokasi file yang ditentukan menggunakan metode Save(string, ImageOptionsBase).
Harap unduh DLL dari API atau instal menggunakan NuGet.
PM> Install-Package Aspose.PSD
Tambahkan Tanda Air Teks ke PSD menggunakan C#
Kami dapat menambahkan teks apa pun sebagai tanda air ke file PSD dengan mengikuti langkah-langkah di bawah ini:
- Pertama, muat file PSD sebagai PsdImage menggunakan kelas Gambar.
- Selanjutnya, buat instance dari kelas Grafik.
- Kemudian, tentukan objek kelas Font untuk menggambar lebar watermark.
- Selanjutnya, buat instance kelas SolidBrush dengan warna.
- Kemudian, tentukan perataan string.
- Setelah itu, panggil metode DrawString().
- Terakhir, simpan file keluaran menggunakan metode Save().
Contoh kode berikut menunjukkan cara menambahkan watermark teks ke file PSD di C#.
// Contoh kode ini menunjukkan cara menambahkan watermark teks ke file PSD
// Muat file PSD sebagai gambar dan masukkan ke PsdImage
PsdImage psdImage = (PsdImage)Image.Load(@"C:\Files\SimplePSD.psd");
// Buat objek grafik untuk melakukan operasi menggambar.
Graphics graphics = new Graphics(psdImage);
// Buat font untuk menggambar tanda air.
Font font = new Font("Arial", 25.0f);
// Buat kuas padat dengan atur alfa warna mendekati 0 untuk menggunakan efek watermarking.
SolidBrush brush = new SolidBrush(Color.FromArgb(80, 128, 128, 128));
// Tentukan perataan string untuk menempatkan tanda air di pusat gambar.
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;
sf.LineAlignment = StringAlignment.Center;
// Gambar tanda air menggunakan font, sikat sebagian transparan, dan matriks rotasi di pusat gambar.
graphics.DrawString("Sample Watermark Text", font, brush, new RectangleF(0, 0, psdImage.Width, psdImage.Height), sf);
// Ekspor gambar ke dalam format file PNG.
psdImage.Save(@"C:\Files\AddWatermark_output.png", new PngOptions());
Kami juga dapat menyimpan hasilnya sebagai file PSD menggunakan contoh kode berikut:
psdImage.Save(@"C:\Files\AddWatermark_output.psd", new PsdOptions());
Buat Tanda Air Diagonal di PSD menggunakan C#
Kita dapat menambahkan tanda air teks diagonal ke file PSD dengan mengikuti langkah-langkah berikut:
- Pertama, muat file PSD sebagai PsdImage menggunakan kelas Gambar.
- Selanjutnya, buat instance dari kelas Grafik.
- Kemudian, tentukan objek kelas Font untuk menggambar lebar watermark.
- Sementara itu, buat instance kelas SolidBrush dengan warna.
- Kemudian, tentukan matriks transformasi untuk memutar tanda air.
- Nanti, tentukan perataan string.
- Setelah itu, panggil metode DrawString().
- Terakhir, simpan file keluaran menggunakan metode Save().
Contoh kode berikut menunjukkan cara menambahkan tanda air teks diagonal ke file PSD di C#.
// Contoh kode ini menunjukkan cara menambahkan tanda air teks diagonal ke file PSD
// Muat file PSD sebagai gambar dan masukkan ke PsdImage
PsdImage psdImage = (PsdImage)Image.Load(@"C:\Files\SimplePSD.psd");
// Buat objek grafik untuk melakukan operasi menggambar
Graphics graphics = new Graphics(psdImage);
// Buat font untuk menggambar tanda air
Font font = new Font("Arial", 25.0f);
// Buat kuas padat dengan atur alfa warna mendekati 0 untuk menggunakan efek watermarking
SolidBrush brush = new SolidBrush(Color.FromArgb(80, 128, 128, 128));
// Tentukan matriks transformasi untuk memutar tanda air
graphics.Transform = new Matrix();
graphics.Transform.RotateAt(45, new PointF(psdImage.Width / 2, psdImage.Height / 2));
// Tentukan perataan string untuk menempatkan tanda air di pusat gambar
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;
// Gambar tanda air menggunakan font, sikat sebagian transparan di tengah gambar
graphics.DrawString("Sample Watermark Text", font, brush, new RectangleF(0, psdImage.Height / 2, psdImage.Width, psdImage.Height / 2), sf);
// Ekspor gambar ke dalam format file PNG
psdImage.Save(@"C:\Files\AddDiagnolWatermark_output.png", new PngOptions());
Tambahkan Tanda Air Gambar ke PSD menggunakan C#
Kami juga dapat menambahkan gambar sebagai tanda air ke file PSD dengan mengikuti langkah-langkah berikut:
- Pertama, muat file PSD sebagai PsdImage menggunakan kelas Gambar.
- Selanjutnya, buat instance dari kelas Layer.
- Kemudian, atur tinggi, lebar, dan Opacity layer.
- Selanjutnya, panggil metode AddLayer() untuk menambahkan layer ke PSD.
- Setelah itu, muat gambar watermark ke dalam layer.
- Kemudian, tambahkan watermark gambar ke layer.
- Setelah itu, panggil metode DrawImage(). Dibutuhkan lapisan gambar lokasi dan watermark sebagai argumen.
- Terakhir, simpan file keluaran menggunakan metode Save().
Contoh kode berikut menunjukkan cara menambahkan watermark gambar ke file PSD di C#.
// Contoh kode ini menunjukkan cara menambahkan watermark gambar ke file PSD
// Muat file PSD ke objek PsdImage
PsdImage psdImage = (PsdImage)Image.Load(@"C:\Files\SimplePSD.psd");
// Tambahkan lapisan tanda air baru
var baseLayer = new Layer();
baseLayer.Top = 200;
baseLayer.Bottom = 600;
baseLayer.Right = 600;
baseLayer.Opacity = 50;
// Tambahkan lapisan ke file PSD
psdImage.AddLayer(baseLayer);
// Muat gambar tanda air ke dalam lapisan
FileStream ImageWatermarkFile = new FileStream(@"C:\Files\aspose_logo.png", FileMode.Open);
Layer ImageWatermarkLayer = new Layer(ImageWatermarkFile);
// Tambahkan tanda air gambar ke lapisan dasar
baseLayer.DrawImage(new Point(0, 200), ImageWatermarkLayer);
// Simpan file PSD watermark akhir
psdImage.Save(@"C:\Files\ImageWatermarkedPSD.png", new PngOptions());
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:
- tambahkan layer baru ke gambar PSD;
- tambahkan teks atau gambar tanda air ke PSD;
- simpan PSD sebagai gambar PNG atau PSD menggunakan C#.
Selain menambahkan tanda air ke PSD di C#, 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 dukungan gratis.