เพิ่มลายน้ำใน PSD ด้วย C#

แอปพลิเคชัน Photoshop ที่ใช้กันอย่างแพร่หลายของ Adobe ใช้รูปแบบ PSD (Photoshop Document) สำหรับไฟล์ภาพพื้นเมือง รูปแบบนี้มีความสำคัญในการสร้างการออกแบบที่ซับซ้อน เช่น โลโก้และแผ่นพับ ซึ่งมักประกอบด้วยหลายเลเยอร์ เพื่อปกป้องการออกแบบของคุณอย่างมีประสิทธิภาพ คุณสามารถ เพิ่มลายน้ำในไฟล์ PSD ด้วย C# โดยโปรแกรม บทความนี้จะนำคุณผ่านกระบวนการนี้โดยใช้ API Aspose.PSD for .NET

สิ่งที่คุณจะได้เรียนรู้

ในบทความนี้ เราจะครอบคลุมหัวข้อดังต่อไปนี้:

  1. การใช้ C# Photoshop API เพื่อเพิ่มลายน้ำใน PSD
  2. การเพิ่มลายน้ำข้อความใน PSD
  3. การสร้างลายน้ำเฉียงใน PSD
  4. การเพิ่มลายน้ำภาพใน PSD

การใช้ C# Photoshop API เพื่อเพิ่มลายน้ำใน PSD

เพื่อเพิ่มลายน้ำข้อความหรือภาพในไฟล์ PSD โดยโปรแกรม เราจะใช้ API Aspose.PSD for .NET ไลบรารีที่ทรงพลังและใช้งานง่ายนี้ช่วยให้คุณจัดการรูปแบบไฟล์ Adobe Photoshop โดยไม่ต้องใช้ Adobe Photoshop เอง

API รองรับการโหลดและแก้ไขไฟล์ PSD และ PSB ในแอปพลิเคชัน .NET มันให้ความสามารถในการอัปเดตคุณสมบัติของเลเยอร์ เพิ่มลายน้ำ และดำเนินการต่างๆ เช่น การบีบอัด การหมุน และการเรนเดอร์ในหลาย รูปแบบไฟล์ที่รองรับ

คลาสหลักใน API

  • PsdImage: ใช้สำหรับโหลด แก้ไข และบันทึกไฟล์ PSD
  • Graphics: แทนบริบทกราฟิกในภาพ
  • Layer: แทนเลเยอร์แต่ละเลเยอร์ภายในไฟล์ PSD

การติดตั้ง

คุณสามารถ ดาวน์โหลด DLL หรือ ติดตั้งผ่าน 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 ด้วย 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 ด้วย C#

สร้างลายน้ำเฉียงใน PSD ด้วย C#

การเพิ่มลายน้ำภาพใน PSD โดยใช้ C#

ในการเพิ่มภาพเป็นลายน้ำในไฟล์ PSD ให้ทำตามขั้นตอนเหล่านี้:

  1. โหลดไฟล์ PSD เป็น PsdImage โดยใช้คลาส Image
  2. สร้างอินสแตนซ์ของคลาส Layer
  3. ตั้งความสูง ความกว้าง และความโปร่งใสของเลเยอร์
  4. ใช้เมธอด AddLayer() เพื่อเพิ่มเลเยอร์ไปยัง PSD
  5. โหลดภาพลายน้ำเข้าไปในเลเยอร์
  6. เรียกใช้เมธอด DrawImage() โดยส่งตำแหน่งและเลเยอร์ภาพลายน้ำเป็นอาร์กิวเมนต์
  7. บันทึกไฟล์เอาต์พุตโดยใช้เมธอด Save()

นี่คือตัวอย่างโค้ดที่แสดง วิธีการเพิ่มลายน้ำภาพในไฟล์ PSD ด้วย C#:

เพิ่มลายน้ำภาพใน PSD ด้วย C#

เพิ่มลายน้ำภาพใน PSD ด้วย C#

รับใบอนุญาตชั่วคราวฟรี

คุณสามารถ ขอใบอนุญาตชั่วคราวฟรี เพื่อทดลองใช้ Aspose.PSD for .NET โดยไม่มีข้อจำกัดในการประเมินผล

สรุป

ในบทความนี้ เราได้สำรวจวิธีการ:

  • เพิ่มเลเยอร์ใหม่ในภาพ PSD
  • เพิ่มลายน้ำข้อความหรือภาพใน PSD
  • บันทึก PSD เป็นไฟล์ PNG หรือ PSD โดยใช้ C#

นอกเหนือจากการเรียนรู้ วิธีการเพิ่มลายน้ำในไฟล์ PSD ด้วย C# คุณยังสามารถศึกษาเพิ่มเติมเกี่ยวกับ Aspose.PSD for .NET โดยตรวจสอบที่ เอกสาร และสำรวจฟีเจอร์มากมาย หากคุณมีคำถามใด ๆ โปรดติดต่อเราที่ ฟอรัมสนับสนุนฟรี

ดูเพิ่มเติม

โดยการใช้ Aspose.PSD Plugin คุณสามารถจัดการไฟล์ PSD ได้อย่างมีประสิทธิภาพและดำเนินการเพิ่มลายน้ำในแอปพลิเคชัน C# .NET ของคุณ ทำให้เป็นวิธีที่ดีที่สุดในการเพิ่มลายน้ำในไฟล์ PSD ด้วย C# .NET ไม่ว่าคุณจะต้องการ เพิ่มลายน้ำโปร่งใสใน PSD หรือ เพิ่มลายน้ำในไฟล์ PSD เป็นกลุ่มใน C# .NET คู่มือนี้ให้ความรู้พื้นฐานที่คุณต้องการในการเริ่มต้น