webp til jpg

Konverter Webp til JPEG i Java

WebP er et populært moderne billedformat, der giver overlegen tabsfri og tabsgivende komprimering af billeder på nettet. Dette billedformat er udviklet af Google og er beregnet som en erstatning for filformaterne JPEG, PNG og GIF. Det understøtter både tabsgivende og tabsfri komprimering samt animation og alfa-gennemsigtighed. De er også populære, fordi en WebP-fil generelt er meget mindre end en traditionel JPEG, og derfor indlæses hjemmesider hurtigere og giver brugerne en bedre oplevelse. Men mange konventionelle systemer kræver stadig rasterbilledformater til opbevaring og behandlingsformål, derfor har vi et krav om at udføre WebP til JPG massekonvertering. Så i denne artikel vil vi diskutere detaljerne om, hvordan man programmæssigt konverterer WebP til JPG, WebP til PNG og WebP til GIF-formater.

WebP til JPG REST API

Vores REST-baserede løsning Aspose.Imaging Cloud SDK til Java er en pålidelig billedbehandlings- og billedkonverterings-API. Ved hjælp af denne API kan du implementere billedbehandlingsfunktioner (redigere og transformere) i din applikation. Det understøtter rasterbilleder, Photoshop-filer, metafiler og andre formater såsom WebP-format. Så i henhold til denne artikels omfang vil vi bruge denne API til at konvertere WebP til JPEG. For nu at komme i gang med SDK-brug, skal vi tilføje dens reference i vores java-projekt ved at inkludere følgende oplysninger i pom.xml (maven build type project).

<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>

Når REST API-referencen er blevet tilføjet i Java-projektet, skal du indhente dine klientoplysninger fra Cloud Dashboard. Ellers skal du først registrere en gratis konto, mens du bruger en gyldig e-mailadresse.

Konverter WebP til JPEG i Java

Lad os diskutere detaljerne om, hvordan man indlæser og konverterer WebP til JPG-format ved hjælp af Java-kodestykke.

  • For det første skal du oprette et objekt af ImagingApi ved hjælp af personlige legitimationsoplysninger
  • For det andet skal du indlæse WebP-billedet ved hjælp af readAllBytes(…)-metoden og videregive til byte[]-array
  • For det tredje skal du oprette en forekomst af UploadFileRequest ved at angive WebP-billede som argument og uploade det til skylager ved hjælp af uploadFile(…)-metoden
  • Opret nu et objekt af ConvertImageRequest, som tager WebP-billednavn og JPG-format som argumenter
  • Kald metoden convertImage(…) for at konvertere WebP til JPEG-format. Outputtet returneres som svarstrøm
  • Gem endelig den resulterende JPG på lokalt drev ved hjælp af FileOutputStream-objektet
// Hent ClientID og ClientSecret fra https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// oprette billedobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// indlæs WebP-billede fra lokalt drev
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// oprette fil upload anmodning objekt
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// upload WebP-billede til skylager
imageApi.uploadFile(uploadRequest);

// angiv outputformat som JPEG
String format = "jpg";

// Opret billedkonverteringsanmodningsobjekt
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// konverter WebP til JPEG og returner output som svarstrøm
byte[] resultantImage = imageApi.convertImage(convertImage);

// Gem resulterende JPG på lokalt drev
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();

Eksemplet på WebP-billedet brugt i ovenstående eksempel kan downloades fra WEBPSampleImage.webp og outputtet fra Converted.jpg.

webp til jpg

Billede: - WebP til JPG konvertering forhåndsvisning

WebP til PNG i Java

Dette afsnit diskuterer detaljerne om, hvordan man konverterer WebP til PNG-format uden at bruge Cloud-lagring.

  • Først skal du oprette et objekt af ImagingApi ved hjælp af personlige legitimationsoplysninger
  • For det andet skal du indlæse WebP-billedet ved hjælp af readAllBytes(…)-metoden og videregive til byte[]-array
  • For det tredje skal du oprette et objekt af CreateConvertedImageRequest, som tager WebP-billednavn og pNG-format som argumenter.
  • Kald nu metoden createConvertedImage(…) for at konvertere WebP til PNG. Outputtet returneres som svarstrøm
  • Gem endelig den resulterende PNG på lokalt drev ved hjælp af FileOutputStream-objektet
// Hent ClientID og ClientSecret fra https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// oprette billedobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// indlæs WebP-billede fra lokalt drev
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// angiv outputformat som PNG
String format = "png";

// Opret billedkonverteringsanmodningsobjekt
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// konverter WebP til PNG og returner output i svarstrøm
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// Gem resulterende PNG på lokalt drev
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

Bemærk: - Hvis vi har brug for at gemme den resulterende PNG på skylager, skal du videregive PNG-stidetaljer, mens du opretter et objekt af CreateConvertedImageRequest. I denne tilgang vil det sidste trin til at gemme outputstrømmen til det lokale drev blive sprunget over.

WebP til GIF ved hjælp af cURL-kommandoer

REST API kan også tilgås via cURL-kommandoer, så i dette afsnit skal vi udføre WebP til GIF-konvertering ved hjælp af cURL-kommandoer. Nu er forudsætningen at generere et JWT-adgangstoken (baseret på klientoplysninger) ved hjælp af følgende kommando.

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"

Efter at JWT er blevet genereret, skal du udføre følgende kommando for at udføre WebP til GIF-konvertering.

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"

Konklusion

Denne artikel har forklaret alle de nødvendige detaljer om, hvordan man konverterer WebP til JPEG, WebP til PNG, og hvordan man udfører WebP til GIF-konvertering ved hjælp af REST API. Vi har lært trinene til enten at transformere WebP til JPG programmatisk eller konvertere webp til gif ved hjælp af cURL-kommandoer. Vi opfordrer dig til at udforske Produktdokumentation, som er en fantastisk kilde til information for at lære om andre spændende funktioner, der tilbydes af API.

Du kan også overveje at teste API-funktioner gennem SwaggerUI i en webbrowser, og hvis du har brug for at downloade og ændre kildekoden til Cloud SDK, er den tilgængelig på GitHub (udgivet under MIT-licens) . Til sidst, hvis du støder på problemer, mens du bruger API’en, kan du overveje at kontakte os for en hurtig løsning via gratis produktsupportforum.

relaterede artikler

Besøg venligst følgende links for at lære mere om: