การจัดการกับรูปแบบ Adobe Photoshop Formats
ผสาน PSD layers เข้ากับอีก layers
การส่งออกรูปภาพเป็น PSD
PSD, เอกสารของ PhotoShop, เป็นรูปแบบไฟล์เริ่มต้นที่ใช้โดย Adobe Photoshop ในการทำงานกับภาพ. Aspose.PSD ช่วยให้คุณโหลด, แก้ไข, และบันทึกไฟล์เป็น PSD ให้สามารถเปิดและแก้ไขใน Photoshop. บทความนี้แสดงวิธีการบันทึกไฟล์เป็น PSD ด้วย Aspose.PSD, และอธิบายการตั้งค่าบางอย่างที่สามารถใช้เมื่อบันทึกในรูปแบบนี้. PsdOptions เป็นคลาสที่เฉพาะเจาะจงภายใน namespace ImageOptions ที่ใช้ในการส่งออกรูปภาพเป็น PSD. เพื่อส่งออกเป็น PSD, สร้างอินสแตนซ์ของคลาส Image โดยโหลดจากไฟล์รูปภาพที่มีอยู่ (ตัวอย่างเช่นรูปภาพขนาดย่อ) หรือสร้างขึ้นมาด้วยตัวเอง. บทความนี้อธิบายวิธีการดังกล่าว ในตัวอย่างด้านล่าง รูปภาพถูกสร้างขึ้นด้วยตัวเองหลังจากสร้างและประชุมข้อมูลพิกเซล, บันทึกรูปภาพด้วยวิธี Save ของคลาส Image และกำหนดอ็อบเจกต์ PsdOptions เป็นอาร์กิวเมนต์ที่สอง. สามารถตั้งค่าคุณสมบัติของ PsdOptions ได้หลายอย่างสำหรับคอนเวอร์ชันขั้นสูง. บางคุณสมบัติได้แก่ ColorMode, CompressionMethod และ Version. Aspose.PSD รองรับวิธีการบีบอัดต่อได้ผ่านการเหมือนอีเมทชันคอมประซิอม:
- CompressionMethod.Raw
- CompressionMethod.RLE
- CompressionMethod.ZipWithoutProtection
- CompressionMethod.ZipWithProtection
โหมดสีต่อไปนี้ได้รับการสนับสนุนผ่านอีเมทชัน ColorModes:
- ColorModes.Bitmap
- ColorModes.Grayscale
- ColorModes.RGB
สามารถเพิ่มทรัพยากรเสริมอื่น ๆ เช่น ทรัพยากรรูปตัวอย่างสำหรับ PSD v4.0, v5.0 และสูงกว่า หรือเส้นทางและแนวทำใจสำหรับ PSD v4.0 และสูงกว่า โค้ดด้านล่างสร้างไฟล์รูปภาพจากตั้งแต่ความสะดวก, ชุบเติมพิกเซลและบันทึกใน PSD ด้วยการบีบอัด RLE และโหมดสี Grayscale ด้วย โค้ดด้านล่างแสดงให้เห็นว่าการส่งออกรูปภาพไปยังไฟล์ PSD
// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET | |
// Create a new image from scratch. | |
using (PsdImage image = new PsdImage(300, 300)) | |
{ | |
// Fill image data. | |
Graphics graphics = new Graphics(image); | |
graphics.Clear(Color.White); | |
var pen = new Pen(Color.Brown); | |
graphics.DrawRectangle(pen, image.Bounds); | |
// Create an instance of PsdOptions, Set it's various properties Save image to disk in PSD format | |
PsdOptions psdOptions = new PsdOptions(); | |
psdOptions.ColorMode = ColorModes.Rgb; | |
psdOptions.CompressionMethod = CompressionMethod.Raw; | |
psdOptions.Version = 4; | |
image.Save(dataDir + "ExportImageToPSD_output.psd", psdOptions); | |
} |
นำเข้ารูปภาพเข้าเลเยอใน PSD layer
บทความนี้แสดงการใช้ Aspose.PSD เพื่อเพิ่มหรือนำเข้ารูปภาพไปยัง PSD layer. Aspose.PSD APIs ได้เปิดเผยวิธีการใช้งานอย่างมีประสิทธิภาพและง่ายสำหรับบรรทัดนี้ Aspose.PSD ได้เปิดเผยวิธีการใช้งาน DrawImage ของคลาส Layer เพื่อเพิ่มหรือนำเข้ารูปภาพเข้าไปในไฟล์ PSD. วิธีการ DrawImage ต้องการตำแหน่งและค่ารูปภาพในการเพิ่มหรือนำเข้ารูปภาพไปยังไฟล์ PSD ขั้นตอนและง่ายเช่นด้านล่างคือ:
- โหลดไฟล์ PSD เป็นรูปภาพโดยใช้วิธีการไฟล์ที่ Load ที่เปิดเผยโดย Image class.
- สร้างอินสแตนซ์ของ Layer class จากไฟล์ด้วย