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