הוסף סימן מים ל-PSD ב-C#

אפליקציית הפוטושופ הפופולרית של אדובי משתמשת ב-PSD(Photoshop Document) כפורמט מקורי של קובץ תמונה. הוא משמש בדרך כלל ליצירת לוגואים, חוברות ותמונות אחרות שבהן קובץ ה-PSD מכיל מספר שכבות. אנו יכולים להגן על העיצוב בקלות על ידי הוספת סימן המים של הטקסט או התמונה לקובץ PSD באופן תוכנתי. במאמר זה נלמד כיצד להוסיף סימן מים ל-PSD ב-C#.

מאמר זה יעסוק בנושאים הבאים:

  1. C# Photoshop API כדי להוסיף סימן מים ל-PSD
  2. הוסף סימן מים טקסט ל-PSD
  3. צור סימן מים אלכסוני ב-PSD
  4. הוסף סימן מים של תמונה ל-PSD

C# Photoshop API להוספת סימן מים ל-PSD

כדי להוסיף סימן מים של טקסט או תמונה בקובץ PSD, נשתמש ב-Aspose.PSD for .NET API. זהו ממשק 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) של מחלקה זו מציירת את התמונה על השכבה. אנו יכולים לשמור את ה-PSD במיקום הקובץ שצוין באמצעות שיטת Save(string, ImageOptionsBase).

אנא הורד את ה-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 ב-C#.

// דוגמה זו מראה כיצד להוסיף סימן מים טקסט לקובץ 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 ב-C#.

// דוגמה זו מראה כיצד להוסיף סימן מים טקסט אלכסוני לקובץ 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. לאחר מכן, הגדר את הגובה, הרוחב והאטימות של השכבה.
  4. לאחר מכן, קרא למתודה AddLayer() כדי להוסיף את השכבה ל-PSD.
  5. לאחר מכן, טען תמונת סימן מים לשכבה.
  6. לאחר מכן, הוסף סימן מים של תמונה לשכבה.
  7. לאחר מכן, קרא למתודה DrawImage() . זה לוקח את שכבת התמונה של המיקום וסימן המים כארגומנטים.
  8. לבסוף, שמור את קובץ הפלט בשיטת Save() .

דוגמת הקוד הבאה מראה כיצד להוסיף סימן מים של תמונה לקובץ PSD ב-C#.

// דגימת קוד זו מראה כיצד להוסיף סימן מים של תמונה לקובץ 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 עבור .NET ללא מגבלות הערכה.

סיכום

במאמר זה למדנו כיצד:

  • הוסף שכבה חדשה לתמונת PSD;
  • הוסף טקסט או תמונה של סימן מים ל-PSD;
  • שמור PSD כתמונת PNG או PSD באמצעות C#.

מלבד הוספת סימן מים ל-PSD ב-C#, אתה יכול ללמוד עוד על Aspose.PSD עבור .NET באמצעות תיעוד ולחקור תכונות שונות הנתמכות על ידי ה-API. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו ב[פורום התמיכה החינמי] שלנו18.

ראה גם