ภาพ PSD มักใช้ในการออกแบบกราฟิกและภาพ ในบางกรณี คุณอาจต้องการครอบตัดหรือหมุนภาพ PSD เพื่อความสวยงามที่แตกต่างกัน ในบทความนี้ คุณจะได้เรียนรู้วิธีการครอบตัดหรือหมุนรูปภาพ PSD โดยใช้ C# โปรดอ่านหัวข้อต่อไปนี้เพื่อดูข้อมูลเพิ่มเติม:
- หมุนหรือครอบตัดรูปภาพ PSD – การติดตั้ง C# .NET API
- ครอบตัดรูปภาพ PSD ด้วย Shift Approach โดยใช้ C#
- ครอบตัดรูปภาพ PSD ด้วยพิกัดสี่เหลี่ยมใน C #
- หมุนรูปภาพ PSD ที่มุมใดก็ได้โดยใช้ C#
หมุนหรือครอบตัดรูปภาพ PSD – การติดตั้ง C# .NET API
Aspose.PSD for .NET API รองรับการสร้าง แก้ไข และจัดการ PSD และรูปแบบไฟล์ Photoshop อื่นๆ อีกมากมาย คุณสามารถตั้งค่า API ได้ง่ายๆ โดยดาวน์โหลดไฟล์ DLL จาก New Releases หรือด้วยคำสั่งการติดตั้ง NuGet ต่อไปนี้ใน Microsoft Visual Studio:
PM> Install-Package Aspose.PSD
ครอบตัดรูปภาพ PSD ด้วย Shift Approach โดยใช้ C#
คุณสามารถครอบตัดรูปภาพ PSD ได้โดยย้ายเนื้อหาไปที่กึ่งกลางของรูปภาพ ขั้นตอนต่อไปนี้แสดงวิธีการครอบตัดรูปภาพ PSD ในขณะที่เปลี่ยนเนื้อหา:
- โหลดภาพ PSD อินพุตโดยใช้อินสแตนซ์คลาส RasterImage
- แคชรูปภาพ PSD ด้วยเมธอด CacheData
- ระบุค่า shift และเรียกใช้เมธอด Crop
- บันทึกภาพที่ครอบตัดออก
ข้อมูลโค้ดอธิบายวิธีการครอบตัดภาพ PSD โดยทางโปรแกรมใน C#:
// โหลดรูปภาพที่มีอยู่ลงในอินสแตนซ์ของคลาส RasterImage
RasterImage rasterImage = (RasterImage)Image.Load("Test.psd");
// ก่อนครอบตัด ควรแคชรูปภาพเพื่อประสิทธิภาพที่ดีขึ้น
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// กำหนดค่าการเลื่อนสำหรับทั้งสี่ด้าน
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;
// ตามค่า shift ใช้การครอบตัดบนรูปภาพ วิธีการครอบตัดจะเลื่อนขอบรูปภาพไปทางกึ่งกลางของรูปภาพและบันทึกผลลัพธ์ลงในดิสก์
rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
// บันทึกเอาต์พุตเป็น JPEG, PSD หรือรูปแบบอื่น ๆ
rasterImage.Save("output.jpg", new ImageOptions.JpegOptions());
rasterImage.Save("output.psd", new ImageOptions.PsdOptions());
ครอบตัดรูปภาพ PSD ด้วยพิกัดสี่เหลี่ยมใน C
คุณสามารถครอบตัดส่วนใดๆ ของรูปภาพ PSD ได้โดยใช้พิกัดสี่เหลี่ยม โปรดทำตามขั้นตอนด้านล่างเพื่อครอบตัดรูปภาพ PSD ด้วยพิกัดสี่เหลี่ยมผืนผ้า:
- โหลดไฟล์ PSD อินพุตด้วยคลาส RasterImage
- แคชอิมเมจอินพุตเพื่อเพิ่มประสิทธิภาพ
- เริ่มต้นวัตถุคลาส สี่เหลี่ยมผืนผ้า ด้วยพิกัดที่ต้องการ
- ครอบตัดรูปภาพ PSD และบันทึกไฟล์เอาต์พุต
ข้อมูลโค้ดต่อไปนี้สาธิตวิธีการครอบตัดรูปภาพ PSD โดยใช้พิกัดสี่เหลี่ยมใน C#:
String sourceFile = "sample.psd";
String destName = "Cropping-PSD_out.jpg";
// โหลดรูปภาพที่มีอยู่ลงในอินสแตนซ์ของคลาส RasterImage
RasterImage rasterImage = (RasterImage)Image.Load(sourceFile);
// แคชรูปภาพเพื่อประสิทธิภาพที่ดีขึ้น
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// สร้างตัวอย่างคลาสสี่เหลี่ยมผืนผ้าที่มีขนาดที่ต้องการ
Rectangle rectangle = new Rectangle(20, 20, 20, 20);
// ดำเนินการครอบตัดบนวัตถุของคลาสสี่เหลี่ยมผืนผ้า
rasterImage.Crop(rectangle);
// บันทึกผลลัพธ์ลงในดิสก์
rasterImage.Save(destName, new ImageOptions.JpegOptions());
หมุนรูปภาพ PSD ที่มุมใดก็ได้โดยใช้ C#
คุณสามารถหมุนภาพ PSD ได้ทุกมุมโดยทำตามขั้นตอนต่อไปนี้:
- โหลดภาพ PSD อินพุตด้วยคลาส RasterImage
- แคชภาพปรับปรุงประสิทธิภาพ
- กำหนดมุมของการหมุนด้วยวิธี Rotate
- บันทึกไฟล์ PSD เอาต์พุตที่หมุน
ข้อมูลโค้ดด้านล่างอธิบายวิธีการหมุนภาพ PSD โดยทางโปรแกรมใน C#:
String sourceFile = "sample.psd";
String destName = "Rotate-PSD_out.jpg";
// โหลดไฟล์ภาพ PSD อินพุต
RasterImage image = (RasterImage)Image.Load(sourceFile);
// ก่อนการหมุน ควรแคชรูปภาพเพื่อประสิทธิภาพที่ดีขึ้น
if (!image.IsCached)
{
image.CacheData();
}
// หมุนภาพ PSD ในมุม 20 องศาโดยรักษาขนาดภาพตามสัดส่วนด้วยสีพื้นหลังสีแดง
image.Rotate(20f, true, Color.Red);
// บันทึกผลลัพธ์เป็นไฟล์ใหม่
image.Save(destName, new ImageOptions.JpegOptions());
รับใบอนุญาตการประเมินฟรี
คุณสามารถขอ ใบอนุญาตการประเมินฟรี เพื่อทดสอบ API ได้อย่างเต็มประสิทธิภาพ
บทสรุป
โดยสรุป คุณได้เรียนรู้วิธีการครอบตัดหรือหมุนภาพ PSD โดยทางโปรแกรมด้วย C# คุณสามารถรวมคุณลักษณะนี้เข้ากับแอปพลิเคชันที่ใช้ .NET ได้ โปรดไปที่ส่วน เอกสาร สำหรับรายละเอียดเพิ่มเติม และอย่าลังเลที่จะเขียนถึงเราที่ ฟอรัมสนับสนุนฟรี ในกรณีที่มีข้อสงสัย