การใช้ไฟล์ PSD เป็นเทมเพลตสำหรับออโตเมชัน - กรณีนามบัตรธุรกิจ
ภาพรวม
บทความนี้อธิบายกรณีที่ใช้บ่อยเมื่อคุณต้องการอัปเดตเลเยอร์บางส่วนใน ไฟล์ PSD โดยโปรแกรมอย่างสร้างเชิงลักษณะเทมเพลตที่ทราบ ซึ่งสามารถใช้สร้างนามบัตรขนาดใหญ่สำหรับผู้คนต่างๆ (กรณีนามบัตรธุรกิจ) หรือคุณอาจต้องการแปลงไฟล์ PSD เป็นภาษาต่างๆ พร้อมทำการแทนที่วัสดุกราฟิกบางส่วนในนั้น
หลังจากที่อ่านบทความนี้คุณจะทราบได้ว่าคุณสามารถทำดังนี้:
กรณีง่ายๆ
ตัวอย่างเช่น คุณมีเทมเพลต PSD บางชิ้นที่มีชื่อเลเยอร์ทราบเลย ดังนั้นคุณจำเป็นต้องเปลี่ยน อัปเดต หรือแทนที่เลเยอร์ PSD ผ่าน C# ก่อนอื่นคุณต้องเปิดไฟล์เทมเพลตด้วย Aspose.PSD
วิธีเปิดไฟล์ PSD ผ่าน C#?
จากนั้นเราจำเป็นต้องค้นหาเลเยอร์ที่ต้องการแทนที่โดยชื่อของมัน นี่คือการดำเนินการอย่างง่ายสำหรับนี้
วิธีค้นหาเลเยอร์ในไฟล์ PSD โดยชื่อของมัน
เมื่อค้นพบเลเยอร์เราสามารถอัปเดตมันได้ในวิธีการทั่วไป โดยใช้ Graphics:
วิธีวาดบนเลเยอร์ PSD Graphics
ในกรณีนี้เราวาดรูปภาพแบบใหม่ที่โหลดมา ไฟล์ PNG บนเลเยอร์ PSD ที่มีอยู่ เพื่อที่ข้อมูลเก่าจะหายไปในไฟล์ใหม่
แต่ถ้าเราต้องการอัปเดตข้อความอีกด้วย? กระบวนการจะคล้ายกัน ค้นหา Text Layer โดยชื่อของมันแล้วเราก็อัปเดตเลเยอร์ข้อความของไฟล์ Photoshop โดยโปรแกรมมาตามนี้
วิธีอัปเดตเลเยอร์ข้อความใน Photoshop โดยใช้ C#
สุดท้ายเราต้องบันทึกการเปลี่ยนแปลงของเรา:
วิธีบันทึกไฟล์ PSD ที่เปลี่ยนแปลงโดยใช้ Aspose.PSD
ภาพผลลัพธ์:
กรณีที่ซับซ้อนพร้อมลักษณะเพิ่มเติม
ข้างต้นเราแสดงวิธีที่ง่ายที่สุดในการแทนที่ภาพในเลเยอร์ของไฟล์ PSD
แต่ Aspose.PSD สามารถมอบคุณสมบัติเพิ่มเติมที่ซับซ้อนมากขึ้น เช่น เพิ่มเลเยอร์ใหม่, ลบเลเยอร์เก่า และอัปเดตเลเยอร์ข้อความโดยใช้อัตราต่างๆในข้อความหลายบรรทัด
เราสามารถค้นหา Layer ที่ต้องการแทนที่ จากนั้นเราค้นพบดัชนีของมันในรายการเลเยอร์ ลบลง และแทนที่ด้วยเลเยอร์ใหม่หลังจากสร้างมันจาก ไฟล์ Jpeg ไปยังสถานที่เดียวกัน
สร้างเลเยอร์ใหม่จากไฟล์และแทรกไปยังภาพ PSD โดยใช้ Aspose.PSD
ที่สุดของตัวอย่างโค้ดในไฟล์นี้ เราสร้างรายการเลเยอร์ใหม่และบันทึกไฟล์เลเยอร์ใหม่ไปยังภาพ PSD
วิธีคัดลอกคุณสมบัติเลเยอร์ของ PsdImage
และสุดท้ายเราจำเป็นที่จะอัปเดตเลเยอร์ข้อความในภาพ PSD ที่มีโดย C# Aspose.PSD รองรับการอัปเดตของ TextLayer โดยต่อเนื่อง
การกำหนด Properties ของ PsdImage Layer
เป็นผลลัพธ์เราได้เปลี่ยนแปลงเทมเพลต PSD ผ่านโค้ดด้วยเลเยอร์ใหม่จากไฟล์ Jpeg, Png, J2k, Bmp, Gif, หรือไฟล์ Tiff และข้อความหลายบรรทัด ซึ่งมีสไตล์ต่างๆ ในแต่ละแถว