החיים האישיים עד הרשמיים שלנו מוקפים בתמונות רסטר. תוך כדי שימוש בטלפונים ניידים, סורקים, מכשירי הדמיה ומצלמות שונות אחרות המשמשות במגוון מכשירים, אנו מייצרים כמות עצומה של נתונים במונחים של תמונות. כעת, בהתאם לאלגוריתם הדחיסה, כל מכשיר מייצר את התמונות במידות שונות כמו גם בגדלים. אבל במקרה שיש לנו דרישה לאחסן את התמונות (JPG, PNG, GIF, TIFF וכו’) בממדים מאוחדים, אז אנחנו צריכים לשנות את גודל התמונות. יש לנו שפע של יישומי שינוי גודל התמונות הזמינים בשוק, אבל במקרה שאנחנו צריכים לשנות את גודל התמונה באופן מקוון בכמויות גדולות, פתרון פרוגרמטי הוא תמיד גישה מעשית. לכן, במאמר זה, אנו הולכים לדון בפרטים/שלבים כיצד לפתח שינוי גודל תמונה באמצעות Java Cloud SDK.
ממשק API לשינוי גודל תמונה
על מנת לשנות את גודל התמונה, אנו הולכים להשתמש ב-Aspose.Imaging Cloud SDK עבור Java. הודות לארכיטקטורה המבוססת על REST, אנו יכולים לגשת ל-API בכל פלטפורמה ולפתח שינוי גודל צילום. מלבד תכונה לשינוי גודל תמונה מקוון, זה גם מאפשר לך ליצור, לערוך ולשנות קובצי תמונה למגוון [פורמטים נתמכים של קבצים]. כעת כדי להתחיל, עלינו להוסיף את ההתייחסות שלו בפרויקט java על ידי הכללת המידע הבא ב-pom.xml (פרויקט מסוג maven build).
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-cloud</artifactId>
<version>22.4</version>
</dependency>
</dependencies>
במקרה שאין לך חשבון מעל Aspose Cloud Dashboard, אנא צור חשבון בחינם באמצעות כתובת אימייל חוקית. כעת התחבר באמצעות חשבון חדש שנוצר וחפש/צור זיהוי לקוח וסוד לקוח ב-Cloud Dashboard. פרטים אלה נדרשים למטרות אימות בסעיפים הבאים.
שנה את גודל התמונה ב-Java
סעיף זה מסביר את השלבים כיצד לשנות את גודל תמונת ה-PNG. ה-API מצפה לטעון את התמונה מהכונן המקומי שעלינו להעביר ישירות את התמונה בגוף הבקשה. לאחר פעולת שינוי גודל png, נוכל לשמור את התמונה המעודכנת ב-Cloud Storage על ידי ציון ערך הפרמטר outPath. עם זאת, אם לא נציין את הערך, התגובה מכילה תמונה זורמת.
- צור מופע של ImagingApi המבוסס על אישורי לקוח מותאמים אישית
- קרא קובץ PNG טופס התיקייה המקומית באמצעות File object
- צור מופע byte[] וקרא את כל הבתים מהקובץ באמצעות שיטת readAllBytes(…).
- ציין ממדי תמונה חדשים באמצעות אובייקטים שלמים
- כעת צור מופע של CreateResizedImageRequest שבו אנו מציינים את השם לתמונה שנוצרה
- סוף סוף שנה את גודל התמונה באמצעות שיטת createResizedImage(…).
// קבל ClientID ו-ClientSecret מ-https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// ליצור אובייקט הדמיה
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// טען קובץ מהכונן המקומי
File f = new File("PinClipart.png");
// קרא את התוכן של תמונת PNG למערך בתים
byte[] bytes = Files.readAllBytes(f.toPath());
// ממדים חדשים לתמונה המתקבלת
int newWidth = 150;
int newHeight = 150;
// צור בקשה לשינוי גודל תמונה תוך ציון שם התמונה המתקבל
CreateResizedImageRequest resizeRequest = new CreateResizedImageRequest(bytes, newWidth, newHeight, null, "Updated.png", null);
// שנה את גודל התמונה באינטרנט ושמור פלט באחסון בענן
imageApi.createResizedImage(resizeRequest);
שנה גודל GIF באמצעות פקודות cURL
במהלך פעולת שינוי גודל התמונה, אנו יכולים גם לציין את הפורמט המעודכן לתמונה. אז בסעיף זה, אנו הולכים לשנות את גודל GIF ולשמור את הפלט בפורמט JPG באמצעות פקודות cURL. אז כדרישה מוקדמת, עלינו ליצור תחילה אסימון גישה ל-JWT (בהתבסס על אישורי לקוח) תוך ביצוע הפקודה הבאה.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
לאחר יצירת אסימון JWT, אנא התקשר ל-ResizeImage API כדי לשנות את גודל התמונה ולשמור את הפלט בפורמט JPG בכונן מקומי (פרמטר פורמט הקובץ שנוצר הוא אופציונלי).
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/winter.gif/resize?newWidth=200&newHeight=200&format=JPG" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "resultant.jpg"
ניתן להוריד את תמונת ה-GIF המקור מ-winter.gif ואת התמונה המתקבלת מ-resultant.jpg.
סיכום
למדנו גישה מדהימה לשינוי גודל תמונה באינטרנט באמצעות קטע קוד Java. זה גם האיר לנו פרטים על איך לשנות את גודל התמונה מבלי לאבד איכות באמצעות פקודות cURL. שים לב שאתה יכול גם לחקור את יכולות ה-API בדפדפן האינטרנט תוך שימוש ב-swagger API Reference. כעת מלבד היכולות של Picture Resizer, אתה יכול לחקור וללמוד על תכונות מרגשות אחרות של API מ-תיעוד מוצר. עם זאת, כל SDK הענן שלנו מתפרסמים ברישיון MIT, אז אתה יכול לשקול להוריד את קוד המקור המלא מ-GitHub (שאותו תוכל לשנות בהתאם לדרישות שלך). לבסוף, אם אתה נתקל בבעיות כלשהן במהלך השימוש ב-API, תוכל לשקול לפנות אלינו לפתרון מהיר דרך פורום תמיכת מוצרים בחינם.
מאמרים קשורים
אנא בקר בקישורים הבאים כדי ללמוד עוד על: