اضافه کردن واترمارک به PSD در سی شارپ

برنامه محبوب فتوشاپ Adobe از PSD (سند فتوشاپ) به عنوان فرمت فایل تصویری بومی استفاده می کند. معمولاً برای ایجاد لوگوها، بروشورها و سایر تصاویر که فایل PSD حاوی چندین لایه است استفاده می شود. ما به راحتی می توانیم با افزودن واترمارک متن یا تصویر به یک فایل PSD به صورت برنامه ریزی شده از طرح محافظت کنیم. در این مقاله نحوه افزودن واترمارک به PSD در سی شارپ را خواهیم آموخت.

این مقاله باید موضوعات زیر را پوشش دهد:

  1. C# Photoshop API برای افزودن واترمارک به PSD
  2. افزودن یک واترمارک متنی به PSD
  3. ایجاد یک واترمارک مورب در PSD
  4. افزودن یک واترمارک تصویری به PSD

C# Photoshop API برای افزودن واترمارک به PSD

برای افزودن واترمارک متن یا تصویر در فایل PSD، از API Aspose.PSD for .NET استفاده خواهیم کرد. این یک API دستکاری فرمت فایل Adobe Photoshop با استفاده آسان است. این امکان بارگیری و خواندن فایل های PSD و PSB را در برنامه های NET فراهم می کند. API ما را قادر می سازد تا ویژگی های لایه را به روز کنیم، واترمارک اضافه کنیم، فشرده سازی، چرخش، مقیاس یا رندر PSD و چندین [فرمت فایل پشتیبانی شده] دیگر را بدون نیاز به نصب Adobe Photoshop انجام دهیم.

کلاس PsdImage API امکان بارگیری، ویرایش و ذخیره فایل‌های PSD را می‌دهد. کلاس Graphics گرافیک موجود در تصویر را نشان می دهد. ما متد DrawString(string, Font, Brush, RectangleF, StringFormat) از این کلاس داریم که رشته متن مشخص شده را در مستطیل مشخص شده با قلم مو و اشیاء فونت مشخص شده ترسیم می کند. کلاس Layer نشان دهنده لایه PSD است. متد DrawImage(Point, RasterImage) این کلاس تصویر را روی لایه ترسیم می کند. با استفاده از روش Save(string, ImageOptionsBase) می توانیم PSD را در محل فایل مشخص شده ذخیره کنیم.

لطفاً یا DLL API را دانلود کنید یا با استفاده از NuGet آن را نصب کنید.

PM> Install-Package Aspose.PSD

اضافه کردن متن واترمارک به PSD با استفاده از C#

با دنبال کردن مراحل زیر می توانیم هر متنی را به عنوان واترمارک به فایل PSD اضافه کنیم:

  1. ابتدا فایل PSD را به عنوان PsdImage با استفاده از کلاس Image بارگذاری کنید.
  2. سپس یک نمونه از کلاس Graphics ایجاد کنید.
  3. سپس یک شی کلاس Font برای رسم عرض واترمارک تعریف کنید.
  4. سپس یک نمونه از کلاس SolidBrush با رنگ ایجاد کنید.
  5. سپس، تراز رشته را مشخص کنید.
  6. پس از آن، متد DrawString() را فراخوانی کنید.
  7. در نهایت فایل خروجی را با استفاده از متد Save() ذخیره کنید.

نمونه کد زیر نحوه افزودن واترمارک متنی به فایل PSD در سی شارپ را نشان می دهد.

// این مثال کد نحوه افزودن واترمارک متنی به فایل PSD را نشان می دهد
// یک فایل PSD را به عنوان تصویر بارگذاری کنید و آن را در PsdImage قرار دهید
PsdImage psdImage = (PsdImage)Image.Load(@"C:\Files\SimplePSD.psd");

// برای انجام عملیات ترسیم شیء گرافیکی ایجاد کنید.
Graphics graphics = new Graphics(psdImage);

// فونت ایجاد کنید تا با آن واترمارک بکشید.
Font font = new Font("Arial", 25.0f);

// یک براش جامد با آلفای رنگی نزدیک به 0 ایجاد کنید تا از اثر واترمارکینگ استفاده کنید.
SolidBrush brush = new SolidBrush(Color.FromArgb(80, 128, 128, 128));

// تراز رشته را برای قرار دادن واترمارک در مرکز تصویر مشخص کنید.
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;
sf.LineAlignment = StringAlignment.Center;

// با استفاده از فونت، قلم مو نیمه شفاف و ماتریس چرخش در مرکز تصویر، واترمارک بکشید.
graphics.DrawString("Sample Watermark Text", font, brush, new RectangleF(0, 0, psdImage.Width, psdImage.Height), sf);

// تصویر را به فرمت فایل PNG صادر کنید.
psdImage.Save(@"C:\Files\AddWatermark_output.png", new PngOptions());
اضافه کردن متن واترمارک به PSD با استفاده از C#

اضافه کردن متن واترمارک به PSD با استفاده از C#

همچنین می توانیم خروجی را به عنوان یک فایل PSD با استفاده از نمونه کد زیر ذخیره کنیم:

psdImage.Save(@"C:\Files\AddWatermark_output.psd", new PsdOptions());

ایجاد واترمارک مورب در PSD با استفاده از C#

با دنبال کردن مراحل زیر می توانیم یک واترمارک متنی مورب به فایل PSD اضافه کنیم:

  1. ابتدا فایل PSD را به عنوان PsdImage با استفاده از کلاس Image بارگذاری کنید.
  2. سپس یک نمونه از کلاس Graphics ایجاد کنید.
  3. سپس یک شی کلاس Font برای رسم عرض واترمارک تعریف کنید.
  4. در همین حال، یک نمونه از کلاس SolidBrush با رنگ ایجاد کنید.
  5. سپس، ماتریس تبدیل را برای چرخش واترمارک مشخص کنید.
  6. بعداً تراز رشته را مشخص کنید.
  7. پس از آن، متد DrawString() را فراخوانی کنید.
  8. در نهایت فایل خروجی را با استفاده از متد Save() ذخیره کنید.

نمونه کد زیر نحوه افزودن واترمارک متنی مورب به فایل PSD در سی شارپ را نشان می دهد.

// این مثال کد نحوه افزودن واترمارک متنی مورب به فایل PSD را نشان می دهد
// یک فایل PSD را به عنوان تصویر بارگذاری کنید و آن را در PsdImage قرار دهید
PsdImage psdImage = (PsdImage)Image.Load(@"C:\Files\SimplePSD.psd");

// برای انجام عملیات ترسیم شیء گرافیکی ایجاد کنید
Graphics graphics = new Graphics(psdImage);

// فونت ایجاد کنید تا با آن واترمارک بکشید
Font font = new Font("Arial", 25.0f);

// یک براش جامد با آلفای رنگی نزدیک به 0 ایجاد کنید تا از اثر واترمارکینگ استفاده کنید
SolidBrush brush = new SolidBrush(Color.FromArgb(80, 128, 128, 128));

// ماتریس تبدیل را برای چرخش واترمارک مشخص کنید
graphics.Transform = new Matrix();
graphics.Transform.RotateAt(45, new PointF(psdImage.Width / 2, psdImage.Height / 2));

// تراز رشته را برای قرار دادن واترمارک در مرکز تصویر مشخص کنید
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;

// با استفاده از فونت، قلم مو نیمه شفاف در مرکز تصویر، واترمارک بکشید
graphics.DrawString("Sample Watermark Text", font, brush, new RectangleF(0, psdImage.Height / 2, psdImage.Width, psdImage.Height / 2), sf);

// تصویر را به فرمت فایل PNG صادر کنید
psdImage.Save(@"C:\Files\AddDiagnolWatermark_output.png", new PngOptions());
ایجاد واترمارک مورب در PSD با استفاده از C#

ایجاد واترمارک مورب در PSD با استفاده از C#

اضافه کردن واترمارک تصویر به PSD با استفاده از C#

همچنین می‌توانیم با دنبال کردن مراحل زیر، یک تصویر را به عنوان واترمارک به فایل PSD اضافه کنیم:

  1. ابتدا فایل PSD را به عنوان PsdImage با استفاده از کلاس Image بارگذاری کنید.
  2. سپس یک نمونه از کلاس Layer ایجاد کنید.
  3. سپس ارتفاع، عرض و Opacity لایه را تنظیم کنید.
  4. سپس متد AddLayer() را فراخوانی کنید تا لایه را به PSD اضافه کنید.
  5. پس از آن، یک تصویر واترمارک را در یک لایه بارگذاری کنید.
  6. سپس، یک واترمارک تصویر را به لایه اضافه کنید.
  7. پس از آن، متد DrawImage() را فراخوانی کنید. لایه تصویر مکان و واترمارک را به عنوان آرگومان می گیرد.
  8. در نهایت فایل خروجی را با استفاده از متد Save() ذخیره کنید.

نمونه کد زیر نحوه افزودن واترمارک تصویر به فایل PSD در سی شارپ را نشان می دهد.

// این نمونه کد نحوه افزودن واترمارک تصویر را به فایل PSD نشان می دهد
// یک فایل PSD را در شیء PsdImage بارگذاری کنید
PsdImage psdImage = (PsdImage)Image.Load(@"C:\Files\SimplePSD.psd");

// یک لایه واترمارک جدید اضافه کنید
var baseLayer = new Layer();
baseLayer.Top = 200;
baseLayer.Bottom = 600;
baseLayer.Right = 600;
baseLayer.Opacity = 50;

// لایه به فایل PSD اضافه کنید
psdImage.AddLayer(baseLayer);

// یک تصویر واترمارک را در یک لایه بارگذاری کنید
FileStream ImageWatermarkFile = new FileStream(@"C:\Files\aspose_logo.png", FileMode.Open);
Layer ImageWatermarkLayer = new Layer(ImageWatermarkFile);

// اضافه کردن واترمارک تصویر به لایه پایه
baseLayer.DrawImage(new Point(0, 200), ImageWatermarkLayer);

// فایل PSD با واترمارک نهایی را ذخیره کنید
psdImage.Save(@"C:\Files\ImageWatermarkedPSD.png", new PngOptions());
اضافه کردن واترمارک تصویر به PSD با استفاده از C#

اضافه کردن واترمارک تصویر به PSD با استفاده از C#

مجوز موقت رایگان دریافت کنید

برای امتحان Aspose.PSD برای دات نت بدون محدودیت ارزیابی می توانید [مجوز موقت رایگان 16 دریافت کنید.

نتیجه

در این مقاله یاد گرفتیم که چگونه:

  • یک لایه جدید به یک تصویر PSD اضافه کنید.
  • متن یا تصویر واترمارک را به PSD اضافه کنید.
  • PSD را به عنوان یک تصویر PNG یا PSD با استفاده از C# ذخیره کنید.

علاوه بر افزودن واترمارک به PSD در C#، می‌توانید با استفاده از مستندات درباره Aspose.PSD برای دات نت اطلاعات بیشتری کسب کنید و ویژگی‌های مختلف پشتیبانی شده توسط API را بررسی کنید. در صورت وجود هرگونه ابهامی، لطفاً با ما در [تالار گفتمان پشتیبانی رایگان18 تماس بگیرید.

همچنین ببینید