חיתוך שינוי גודל PSD java

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

סובב או חתוך קובץ PSD - התקנת Java API

Aspose.PSD עבור Java API תומך בעבודה עם ה-PSD ומספר פורמטים אחרים של קבצי Photoshop. אתה יכול להגדיר את ה-API על ידי הורדת קובץ ה-JAR מ-מהדורות חדשות, או שימוש בתצורות Maven הבאות בפרויקט שלך:

מאגר:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

תלות:

<dependency>
     <groupId>com.aspose</groupId>
     <artifactId>aspose-psd</artifactId>
     <version>21.7</version>
     <classifier>jdk16</classifier>
</dependency>

חתוך תמונת PSD עם גישת Shift ב-Java

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

  1. טען את קובץ ה-PSD הקלט לתוך אובייקט מחלקה RasterImage.
  2. שמור את התמונה במטמון בשיטת cacheData.
  3. הגדירו ערכי Shift והעבירו אותם לשיטת crop.
  4. שמור תמונה חתוכה פלט.

הקוד הבא מראה כיצד לחתוך תמונת PSD על ידי העברת תוכן באופן תוכנתי ב-Java:

// טען תמונה קיימת למופע של מחלקה 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 JpegOptions());
rasterImage.save("output.psd", new PsdOptions());

חתוך תמונת PSD עם קואורדינטות מלבניות ב-Java

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

  1. טען תמונה קיימת למופע של המחלקה RasterImage.
  2. שמור את התמונה לביצועים טובים יותר.
  3. צור מופע של מחלקה Rectangle בגודל הרצוי.
  4. חתוך את התמונה בשיטת crop ושמור את קובץ הפלט.

קטע הקוד שלהלן מדגים כיצד לחתוך קובץ PSD עם קואורדינטות מלבניות ב-Java:

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 JpegOptions());

סובב תמונת PSD בכל זווית ב-Java

במצבים מסוימים, ייתכן שיהיה עליך לסובב את תמונות ה-PSD בזווית מסוימת. אנא בצע את השלבים הבאים לסיבוב תמונת PSD:

  1. טען את קובץ תמונת המקור של PSD עם המחלקה RasterImage.
  2. לפני הסיבוב, יש לשמור את התמונה במטמון לשיפור הביצועים.
  3. ציין את הזווית לסיבוב בשיטת rotate.
  4. שמור את קובץ הפלט.

דוגמת הקוד שלהלן מסבירה כיצד לסובב תמונת PSD ב-Java:

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.getRed());

// שמור את התוצאה בקובץ חדש
image.save(destName, new JpegOptions());

קבל רישיון הערכה בחינם

אתה יכול לבקש [רישיון זמני] בחינם12 כדי להעריך את ה-API ללא כל הגבלה.

סיכום

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

ראה גם