ครอบตัดหมุน PSD csharp

ภาพ PSD มักใช้ในการออกแบบกราฟิกและภาพ ในบางกรณี คุณอาจต้องการครอบตัดหรือหมุนภาพ PSD เพื่อความสวยงามที่แตกต่างกัน ในบทความนี้ คุณจะได้เรียนรู้วิธีการครอบตัดหรือหมุนรูปภาพ 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 ในขณะที่เปลี่ยนเนื้อหา:

  1. โหลดภาพ PSD อินพุตโดยใช้อินสแตนซ์คลาส RasterImage
  2. แคชรูปภาพ PSD ด้วยเมธอด CacheData
  3. ระบุค่า shift และเรียกใช้เมธอด Crop
  4. บันทึกภาพที่ครอบตัดออก

ข้อมูลโค้ดอธิบายวิธีการครอบตัดภาพ 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 ด้วยพิกัดสี่เหลี่ยมผืนผ้า:

  1. โหลดไฟล์ PSD อินพุตด้วยคลาส RasterImage
  2. แคชอิมเมจอินพุตเพื่อเพิ่มประสิทธิภาพ
  3. เริ่มต้นวัตถุคลาส สี่เหลี่ยมผืนผ้า ด้วยพิกัดที่ต้องการ
  4. ครอบตัดรูปภาพ 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 ได้ทุกมุมโดยทำตามขั้นตอนต่อไปนี้:

  1. โหลดภาพ PSD อินพุตด้วยคลาส RasterImage
  2. แคชภาพปรับปรุงประสิทธิภาพ
  3. กำหนดมุมของการหมุนด้วยวิธี Rotate
  4. บันทึกไฟล์ 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 ได้ โปรดไปที่ส่วน เอกสาร สำหรับรายละเอียดเพิ่มเติม และอย่าลังเลที่จะเขียนถึงเราที่ ฟอรัมสนับสนุนฟรี ในกรณีที่มีข้อสงสัย

ดูสิ่งนี้ด้วย