צור תמונה ממוזערת של PSD ב-Java

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

מאמר זה עוסק בנושאים הבאים:

Java Photoshop API ליצירת תמונות ממוזערות של PSD

נשתמש ב-Aspose.PSD for Java API ליצירת תמונות ממוזערות של PSD. זהו API רב עוצמה המאפשר לך ליצור, לקרוא, לערוך ולהמיר קבצי PSD ו-PSB ללא צורך ב-Adobe Photoshop. זוהי ספרייה מקיפה המספקת מגוון רחב של תכונות, כולל גישה ושינוי של מאפייני שכבה, הוספה והסרה של שכבות, החלת אפקטים על שכבות, ייצוא קובצי PSD לפורמטים אחרים של תמונה, עיבוד קבצי PSD ל-PDF וכו’ Aspose.PSD עבור Java קל לשימוש וניתן לשלב אותו בכל יישום Java.

אנא הורד את JAR של ה-API או הוסף את תצורת ה-pom.xml הבאה ביישום Java מבוסס Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-psd</artifactId>
    <version>23.6</version>
    <classifier>jdk16</classifier>
</dependency>

צור תמונה ממוזערת של PSD ב-Java

אנו יכולים ליצור בקלות תמונה ממוזערת של כל קובץ PSD על ידי ביצוע השלבים הבאים:

  1. טען קובץ PSD קיים בתור PsdImage באמצעות המחלקה Image.
  2. עברו בלולאה במשאבי ה-PSD.
  3. בדוק אם המשאב הוא מסוג ThumbnailResource.
  4. בדוק אם ה-ThumbnailFormat של ThumbnailResource הוא KJpegRgb.
  5. לאחר מכן, צור תמונה חדשה על ידי ציון הרוחב והגובה שלה.
  6. לאחר מכן, קרא לשיטת savePixels() .
  7. לבסוף, שמור את קובץ הפלט בשיטת save() .

דוגמת הקוד הבאה מראה כיצד ליצור תמונה ממוזערת של קובץ PSD ב-Java.

// טען תמונת PSD קיימת
PsdImage image = (PsdImage)Image.load("sample.psd");
int index = 0;

// חזור על משאבי ה-PSD
for (int i =0; i <image.getImageResources().length; i++)
{
    index++;
  
    // בדוק אם המשאב הוא מסוג תמונות ממוזערות
    if (image.getImageResources()[i] instanceof ThumbnailResource)
    {
        // אחזר את ThumbnailResource ובדוק את הפורמט של ThumbnailResource
        ThumbnailResource thumbnail = (ThumbnailResource)image.getImageResources()[i];
        if (thumbnail.getFormat()== ThumbnailFormat.KJpegRgb)
        {
            // צור תמונה חדשה על ידי ציון הרוחב והגובה, אחסן את הפיקסלים של התמונה הממוזערת על התמונה החדשה שנוצרה ושמור תמונה
            PsdImage thumnailImage = new PsdImage(thumbnail.getWidth(), thumbnail.getHeight());
            thumnailImage.savePixels(thumnailImage.getBounds(), thumbnail.getThumbnailData());
            // שמור תמונה ממוזערת
            thumnailImage.save("Thumbnail_"+i+".jpg", new JpegOptions());
        }
    }
}
צור תמונה ממוזערת של PSD ב-Java

צור תמונה ממוזערת של PSD ב-Java

ספריית Aspose.PSD - קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם כדי לבדוק את התכונות והיכולות של Aspose.PSD עבור Java ללא מגבלות הערכה.

כיצד ליצור תמונה ממוזערת של PSD - משאבי למידה

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

סיכום

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

ראה גם