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

שנה את גודל התמונה באמצעות שינוי גודל התמונה של Java

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

שינוי גודל תמונות ב-Java - התקנת API

Aspose.Imaging for Java הוא ממשק API לעיבוד תמונה בשימוש נרחב המאפשר לך לתפעל תמונות די בקלות. במאמר זה נשתמש ב-API זה כדי לשנות את גודל התמונות. אתה יכול להוריד את ה-API מקטע ההורדות. כמו כן, אתה יכול להתקין אותו מ- Maven באמצעות התצורה הבאה ב- pom.xml.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging-java</artifactId>
    <version>21.12</version>
    <classifier>jdk16</classifier>
</dependency>

שנה את גודל תמונות רסטר ב-Java

Aspose.Imaging עבור Java מספקת שתי דרכים לשנות גודל של תמונות רסטר. אחד מהם הוא שינוי גודל פשוט שבו אתה מספק את הגובה והרוחב של התמונה המתקבלת. בעוד שבשיטה השנייה, אתה מציין גם סוג שינוי גודל שאומר ל-API על טכניקת שינוי הגודל שבה יש להשתמש, כגון Lanczos Resampling, Nearest Neighbor Resampling, וכו’. בסעיפים הבאים, נדון כיצד ליישם כל אחד. שיטות אלה לשינוי גודל תמונות.

שינוי גודל פשוט של תמונות ב-Java

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

  • ראשית, השתמש במחלקה Image כדי לטעון את התמונה שברצונך לשנות את גודלה.
  • לאחר מכן, קרא למתודה Image.resize(int, int) כדי לשנות את גודל התמונה.
  • לבסוף, שמור את התמונה שנוצרה בשיטת Image.save(string).

קטע הקוד הבא משנה את גודל התמונה לגובה ולרוחב שסופקו.

// טען תמונה
Image image = Image.load("aspose-logo.jpg");

// הגדירו מימדים חדשים
image.resize(300, 300);

// שמור תמונה
image.save("SimpleResizing_out.jpg");

שינוי גודל תמונה של Java עם סוג מסוים

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

  • ראשית, השתמש במחלקה Image כדי לטעון את התמונה שברצונך לשנות את גודלה.
  • לאחר מכן, קרא לשיטה Image.resize(int, int, ResizeType) כדי לשנות את גודל התמונה באמצעות טכניקה מסוימת.
  • לבסוף, שמור את התמונה שנוצרה בשיטת Image.save(string).

דוגמת הקוד הבאה מראה כיצד לשנות את גודל התמונה באמצעות טכניקת שינוי גודל מסוימת.

// טען תמונה
Image image = Image.load("aspose-logo.jpg");

// הגדר מידות חדשות ושנה את סוג הגודל
image.resize(300, 300, ResizeType.LanczosResample);

// שמור תמונה
image.save("SimpleResizing_out.jpg");

שינוי גודל תמונה פרופורציונלי ב-Java

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

ניתן גם לציין סוג שינוי גודל מסוים תוך שינוי גודל התמונה באופן פרופורציונלי באמצעות שיטות עומס יתר Image.resizeWidthProportionally(int, ResizeType) ו-Image.resizeHeightProportionally(int, ResizeType).

דגימת קוד ה-Java הבאה מראה כיצד לשנות את גודל התמונה באופן פרופורציונלי.

// טען תמונה
Image image = Image.load("aspose-logo.jpg");

// הגדירו מימדים חדשים
int newWidth = image.getWidth() / 2;
image.resizeWidthProportionally(newWidth);
int newHeight = image.getHeight() / 2;
image.resizeHeightProportionally(newHeight);

// שמור תמונה
image.save("SimpleResizing_out.jpg");

שינוי גודל של תמונות וקטוריות ב-Java

ניתן גם לשנות גודל של תמונה וקטורית ולשמור אותה בפורמט תמונת רסטר כגון PNG, JPEG, GIF וכו’. הקוד הבא מדגים כיצד להשיג זאת ב-Java באמצעות Aspose.Imaging.

// טען תמונה וקטורית
try (Image image = Image.load("image.svg"))
{
  	// הגדירו מימדים חדשים
	image.resize(image.getWidth() * 10,image.getHeight() * 15);
  
  	// שמור את התמונה כ-PNG
	image.save("Logotype_10_15.png", new PngOptions());
}

API לשינוי גודל תמונה של Java - קבל רישיון חינם

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

סיכום

במאמר זה, למדת כיצד לשנות את גודל התמונות ב-Java. יתר על כן, המאמר סיקר כיצד לשנות את גודל התמונות באמצעות טכניקות שונות כגון Lanczos Resampling, Nearest Neighbor Resampling וכו’. בנוסף, נדונים גם שינוי גודל ושינוי גודל של תמונות וקטוריות ב-Java. אתה יכול לבקר בתיעוד כדי לקרוא עוד על API לעיבוד תמונה של Java. כמו כן, אתה יכול ללמוד מדוגמאות קוד המקור הזמינות ב-GitHub. בכל שאלה, אתה יכול להגיע אלינו בפורום שלנו.

ראה גם