במדריך זה נראה לכם כיצד להשתמש ב-Java כדי להמיר פורמטים של JPG, PNG, JPEG ו-GIF לפורמטים של תמונות WebP. התהליך פשוט ופשוט, וניתן לשלב אותו בקלות באפליקציית Java הקיימת שלך. בין אם אתה צריך להמיר תמונה בודדת או לעבד תמונות מרובות, המדריך שלנו מקל על המרת JPG ל-WebP, PNG ל-WebP, JPEG ל-WebP ו-GIF ל-WebP בקלות.
אנו יודעים שתמונות JPEG ניתנות לדחיסה גבוהה, די ניידות ותואמות כמעט לכל המכשירים. כמו כן, תמונות JPEG ברזולוציה גבוהה הן תוססות וצבעוניות. באופן דומה, הדחיסה ב-PNG היא ללא הפסדים והיא טובה לתמונות מפורטות עם ניגודיות גבוהה. עם זאת, פורמט ה-WebP פותח על ידי גוגל והוא פורמט תמונה מודרני פופולרי המספק דחיסה מעולה ללא הפסדים והפסדים עבור תמונות באינטרנט. בדרך כלל הוא קטן בהרבה (25%-34%) מ-JPG, PNG וכו’, ולכן אתרי אינטרנט נטענים מהר יותר. עכשיו בואו נחקור את הפרטים על איך להמיר JPG ל-WebP ב-Java.
JPG ל-WebP REST API
Aspose.Imaging Cloud SDK עבור Java הוא אחד הפתרונות הטובים ביותר שלנו המציע יכולות אמינות של עיבוד תמונה והמרת תמונה. ספק יכולות עיבוד תמונה (עריכה והמרה) ביישום Java שלך באמצעות שורות קוד פשוטות. ה-API מסוגל לעבד תמונות רסטר, קובצי Photoshop, Metafiles ופורמט WebP. כעת, לפי היקף מאמר זה, אנו הולכים להשתמש בו כדי להמיר jpg ל-webp ביישום Java. כעת, הצעד הראשון הוא להוסיף הפניה ל-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>
לאחר שההפניה ל-REST API נוספה בפרויקט Java, אנא השג את אישורי הלקוח שלך מ-Cloud Dashboard. אחרת, תחילה עליך לרשום חשבון בחינם תוך שימוש בכתובת דוא"ל חוקית.
המרת JPG ל-WebP ב-Java
בסעיף זה, אנו הולכים לדון בכל הפרטים הקשורים להמרת JPG ל-WebP באמצעות קטע קוד Java.
- ראשית, צור אובייקט של ImagingApi באמצעות אישורים מותאמים אישית
- שנית, טען את תמונת JPG באמצעות שיטת readAllBytes(…) והעבר את הערך המוחזר למערך byte[]
- שלישית, צור מופע של UploadFileRequest על ידי מתן תמונת JPEG כארגומנט והעלה אותה לאחסון בענן באמצעות שיטת uploadFile(…)
- כעת צור אובייקט של ConvertImageRequest שלוקח את שם תמונת JPEG ופורמט ‘webp’ כארגומנטים
- קרא למתודה convertImage(…) כדי לבצע המרת JPG ל-WebP. לאחר מכן הפלט מוחזר כזרם תגובה
- לבסוף, שמור את ה-WebP שנוצר בכונן המקומי באמצעות אובייקט FileOutputStream
// קבל ClientID ו-ClientSecret מ-https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// ליצור אובייקט הדמיה
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// טען תמונת קלט JPEG מהכונן המקומי
File file1 = new File("butterfly-yellow.jpeg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// צור אובייקט בקשה להעלאת קובץ
UploadFileRequest uploadRequest = new UploadFileRequest("input.jpg",imageStream,null);
// העלה תמונת jpg לאחסון בענן
imageApi.uploadFile(uploadRequest);
// ציין פורמט פלט בתור WebP
String format = "webp";
// צור אובייקט בקשת המרת תמונה
ConvertImageRequest convertImage = new ConvertImageRequest("input.jpg", format, null, null);
// המרת JPG ל-WebP והחזרת פלט בזרם התגובה
byte[] resultantImage = imageApi.convertImage(convertImage);
// שמור WebP שנוצר בכונן המקומי
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
PNG ל-WebP ב-Java
הבה נדון בפרטים כיצד אנו יכולים לבצע המרת PNG ל-WebP מבלי להשתמש באחסון בענן. תמונת המקור נטענת מהכונן המקומי ולאחר ההמרה, הקובץ שנוצר מאוחסן גם בכונן הקשיח המקומי.
- ראשית, צור אובייקט של ImagingApi באמצעות אישורים מותאמים אישית
- שנית, טען את תמונת ה-PNG באמצעות שיטת readAllBytes(…) ועבור למערך byte[]
- שלישית, צור אובייקט של CreateConvertedImageRequest שלוקח את שם תמונת PNG ופורמט webp כארגומנטים.
- כעת קרא לשיטה createConvertedImage(…) כדי לבצע המרת PNG ל-WebP. הפלט מוחזר כזרם תגובה
- לבסוף, שמור את ה- WenP שנוצר בכונן המקומי באמצעות אובייקט FileOutputStream
// קבל ClientID ו-ClientSecret מ-https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// ליצור אובייקט הדמיה
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// טען תמונת PNG מהכונן המקומי
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// ציין פורמט פלט בתור WebP
String format = "webp";
// צור אובייקט בקשת המרת תמונה
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// המרת PNG ל- WebP והחזרת פלט בזרם התגובה
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// שמור WebP שנוצר בכונן המקומי
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
הערה:- על מנת לשמור את ה-WebP שנוצר באחסון בענן, העבר פרטי נתיב WebP תוך יצירת אובייקט של CreateConvertedImageRequest. בגישה זו, השלב האחרון לאחסון זרם הפלט בכונן המקומי ידלג.
GIF ל-WebP באמצעות פקודות cURL
מלבד קוד Java, ניתן לגשת אל REST API גם באמצעות פקודות cURL. אז בסעיף זה, אנו הולכים לבצע המרת GIF ל-WebP באמצעות פקודות 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, אנא בצע את הפקודה הבאה כדי לבצע המרת GIF ל-WebP ולשמור את הפלט בכונן המקומי
curl -X -v GET "https://api.aspose.cloud/v3.0/imaging/UpdateGIFSampleImage.gif/convert?format=webp" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT>" \
-o "output.webp"
סיכום
המאמר סיפק את כל הפרטים הדרושים על המרת JPG ל-WebP, PNG ל-WebP ו-GIF ל-WebP באמצעות Java. במקביל, למדנו גם את השלבים להפיכת GIF ל-WebP באמצעות פקודות cURL. אנא שים לב שאנו ממליצים לך מאוד לחקור את תיעוד המוצר שהוא מקור מדהים למידע. זה יאיר אותך לגבי תכונות מרגשות אחרות המוצעות כעת על ידי REST API.
יתרה מזאת, אתה יכול גם לשקול לבדוק את תכונות ה-API דרך SwaggerUI (בתוך דפדפן אינטרנט) ובמקרה שתצטרך להוריד ולשנות את קוד המקור, ניתן לגשת אליו מ-GitHub (הוא פורסם תחת רישיון MIT). לבסוף, אם אתה נתקל בבעיות כלשהן בזמן השימוש ב-API, אנא אל תהסס לפנות אלינו לפתרון מהיר באמצעות פורום תמיכת מוצרים בחינם.
מאמרים קשורים
אנא בקר בקישורים הבאים כדי ללמוד עוד על: