WebP is ’n gewilde moderne beeldformaat wat uitstekende verlieslose en verlieslose kompressie vir beelde op die web bied. Hierdie beeldformaat is ontwikkel deur Google en is bedoel as ’n plaasvervanger vir JPEG, PNG en GIF lêerformate. Dit ondersteun beide verlieslose en verlieslose kompressie, sowel as animasie en alfa-deursigtigheid. Hulle is ook gewild omdat ’n WebP-lêer oor die algemeen baie kleiner is as ’n tradisionele JPEG en dus laai webwerwe vinniger en gee gebruikers ’n beter ervaring. Baie konvensionele stelsels benodig egter steeds rasterbeeldformate vir berging en verwerkingsdoeleindes, daarom het ons ’n vereiste om WebP na JPG grootmaat-omskakeling uit te voer. So in hierdie artikel gaan ons die besonderhede bespreek oor hoe om WebP na JPG, WebP na PNG en WebP na GIF-formate programmaties om te skakel.
- WebP na JPG REST API
- Skakel WebP na JPEG in Java
- WebP na PNG in Java
- WebP na GIF met behulp van cURL-opdragte
WebP na JPG REST API
Ons REST-gebaseerde oplossing Aspose.Imaging Cloud SDK for Java is ’n betroubare beeldverwerking en beeldomskakeling API. Met die hulp van hierdie API kan jy beeldverwerkingsvermoëns (redigeer en transformeer) in jou toepassing implementeer. Dit ondersteun rasterbeelde, Photoshop-lêers, Metafiles en ander formate soos WebP-formaat. Dus, volgens die omvang van hierdie artikel, gaan ons hierdie API gebruik om WebP na JPEG om te skakel. Om nou met SDK-gebruik te begin, moet ons die verwysing daarvan in ons java-projek byvoeg deur die volgende inligting in pom.xml (maven bou tipe projek) in te sluit.
<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>
Sodra die REST API-verwysing in die Java-projek bygevoeg is, kry asseblief jou kliëntbewyse van Cloud Dashboard. Anders moet jy eers ’n gratis rekening registreer terwyl jy ’n geldige e-posadres gebruik.
Skakel WebP na JPEG in Java
Kom ons bespreek die besonderhede oor hoe om WebP na JPG-formaat te laai en om te skakel met behulp van Java-kodebrokkie.
- Skep eerstens ’n voorwerp van ImagingApi met behulp van gepersonaliseerde geloofsbriewe
- Tweedens, laai die WebP-beeld deur gebruik te maak van die readAllBytes(…)-metode en gee dit aan byte[]-skikking
- Derdens, skep ’n instansie van UploadFileRequest deur WebP-beeld as argument te verskaf en laai dit op na wolkberging deur gebruik te maak van uploadFile(…) metode
- Skep nou ’n objek van ConvertImageRequest wat WebP-beeldnaam en JPG-formaat as argumente neem
- Roep die metode convertImage(…) om WebP na JPEG-formaat om te skakel. Die uitset word as reaksiestroom teruggestuur
- Ten slotte, stoor die resulterende JPG op plaaslike skyf met behulp van FileOutputStream-objek
// Kry ClientID en ClientSecret vanaf https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// skep beeldobjek
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// laai WebP-beeld vanaf plaaslike skyf
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// skep lêer oplaai versoek voorwerp
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// laai WebP-beeld op na wolkberging
imageApi.uploadFile(uploadRequest);
// spesifiseer uitvoerformaat as JPEG
String format = "jpg";
// Skep beeld-omskakeling versoek voorwerp
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// skakel WebP na JPEG om en gee uitset terug in reaksiestroom
byte[] resultantImage = imageApi.convertImage(convertImage);
// Stoor die gevolglike JPG op plaaslike skyf
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();
Die voorbeeld WebP-prent wat in die voorbeeld hierbo gebruik word, kan afgelaai word vanaf WEBPSampleImage.webp en die uitvoer vanaf Converted.jpg.
WebP na PNG in Java
Hierdie afdeling bespreek die besonderhede oor hoe om WebP na PNG-formaat om te skakel sonder om wolkberging te gebruik.
- Skep eers ’n voorwerp van ImagingApi met behulp van gepersonaliseerde geloofsbriewe
- Tweedens, laai die WebP-beeld deur gebruik te maak van die readAllBytes(…)-metode en gee dit aan byte[]-skikking
- Derdens, skep ’n objek van CreateConvertedImageRequest wat WebP-beeldnaam en pNG-formaat as argumente neem.
- Roep nou die metode createConvertedImage(…) om WebP na PNG om te skakel. Die uitset word as reaksiestroom teruggestuur
- Ten slotte, stoor die resulterende PNG op plaaslike skyf met behulp van FileOutputStream-objek
// Kry ClientID en ClientSecret vanaf https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// skep beeldobjek
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// laai WebP-beeld vanaf plaaslike skyf
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// spesifiseer uitvoerformaat as PNG
String format = "png";
// Skep beeld-omskakeling versoek voorwerp
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// skakel WebP na PNG om en gee uitset terug in reaksiestroom
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Stoor die gevolglike PNG op plaaslike skyf
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();
Let wel: - As ons die resulterende PNG op wolkberging moet stoor, gee PNG-padbesonderhede deur terwyl u ’n voorwerp van CreateConvertedImageRequest skep. In hierdie benadering sal die laaste stap om die uitsetstroom na plaaslike aandrywer te stoor, oorgeslaan word.
WebP na GIF met behulp van cURL-opdragte
Die REST API kan ook verkry word via cURL-opdragte, so in hierdie afdeling gaan ons WebP na GIF-omskakeling uitvoer met behulp van cURL-opdragte. Nou is die voorvereiste om ’n JWT-toegangstoken te genereer (gebaseer op kliëntgeloofsbriewe) deur die volgende opdrag te gebruik.
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"
Nadat die JWT gegenereer is, voer asseblief die volgende opdrag uit om WebP na GIF-omskakeling uit te voer.
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"
Afsluiting
Hierdie artikel het al die nodige besonderhede verduidelik oor hoe om WebP na JPEG, WebP na PNG om te skakel en hoe om WebP na GIF omskakeling uit te voer met behulp van REST API. Ons het die stappe geleer om WebP óf programmaties na JPG te transformeer óf webp na gif om te skakel met behulp van cURL-opdragte. Ons moedig jou sterk aan om die Produkdokumentasie te verken, wat ’n wonderlike bron van inligting is om meer te wete te kom oor ander opwindende kenmerke wat deur die API aangebied word.
U kan dit ook oorweeg om API-kenmerke deur SwaggerUI binne ’n webblaaier te toets en indien u die bronkode van Cloud SDK moet aflaai en wysig, is dit beskikbaar op GitHub (gepubliseer onder MIT-lisensie) . Laastens, ingeval u probleme ondervind tydens die gebruik van die API, kan u dit oorweeg om ons te nader vir ’n vinnige oplossing via gratis produkondersteuningsforum.
verwante artikels
Besoek asseblief die volgende skakels om meer te wete te kom oor: