חיתוך סובב PSD csharp

תמונות PSD משמשות לעתים קרובות לעיצוב גרפיקה וויזואלית. במקרים מסוימים, ייתכן שתרצה לחתוך או לסובב תמונת PSD לדרישות אסתטיות שונות. במאמר זה תלמדו כיצד לחתוך או לסובב תמונת PSD באמצעות C#. אנא עברו על הכותרות הבאות למידע נוסף:

סובב או חתוך תמונת PSD - התקנת API של C# .NET

Aspose.PSD for .NET API תומך ביצירה, עריכה וטיפול ב-PSD ובפורמטים רבים אחרים של קבצי Photoshop. אתה יכול בקלות להגדיר את ה-API על ידי הורדת קובץ ה-DLL מ-מהדורות חדשות, או באמצעות פקודת ההתקנה הבאה של NuGet ב-Microsoft Visual Studio:

PM> Install-Package Aspose.PSD

חתוך תמונת PSD עם Shift Approach באמצעות C#

אתה יכול לחתוך תמונת PSD על ידי הזזת התוכן לכיוון מרכז התמונה. השלבים הבאים מראים כיצד לחתוך תמונת PSD תוך העברת תוכן:

  1. טען את תמונת ה-PSD הקלט באמצעות מופע המחלקה RasterImage.
  2. שמור את תמונת ה-PSD במטמון בשיטת CacheData.
  3. ציין את ערכי ההסטה וקרא לשיטה 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;

// בהתבסס על ערכי ההסטה, החל את שיטת החיתוך בתמונה שיטת החיתוך תעביר את גבולות התמונה לכיוון מרכז התמונה ותשמור את התוצאות בדיסק
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. אתחול אובייקט מחלקה Rectangle עם הקואורדינטות הרצויות.
  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 rectangle = new Rectangle(20, 20, 20, 20);

// בצע את פעולת החיתוך על אובייקט של מחלקה Rectangle
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 שלך. אנא בקר בסעיף תיעוד לפרטים נוספים ואל תהסס לכתוב לנו בפורום התמיכה החינמית, בכל מקרה של פניות.

ראה גם