webbp till jpg

Konvertera Webp till JPEG i Java

WebP är ett populärt modernt bildformat som ger överlägsen förlustfri och förlustfri komprimering för bilder på webben. Det här bildformatet har utvecklats av Google och är tänkt som en ersättning för filformaten JPEG, PNG och GIF. Den stöder både förlustfri och förlustfri komprimering, samt animering och alfatransparens. De är också populära eftersom en WebP-fil i allmänhet är mycket mindre än en traditionell JPEG och därför laddas webbplatser snabbare och ger användarna en bättre upplevelse. Men många konventionella system kräver fortfarande rasterbildsformat för lagring och bearbetning, därför har vi ett krav på att utföra WebP till JPG-bulkkonvertering. Så i den här artikeln kommer vi att diskutera detaljerna om hur man programmatiskt konverterar WebP till JPG, WebP till PNG och WebP till GIF-format.

WebP till JPG REST API

Vår REST-baserade lösning Aspose.Imaging Cloud SDK för Java är en pålitlig bildbehandlings- och bildkonverterings-API. Med hjälp av detta API kan du implementera bildbehandlingsmöjligheter (redigera och transformera) i din applikation. Den stöder rasterbilder, Photoshop-filer, metafiler och andra format som WebP-format. Så enligt omfattningen av denna artikel kommer vi att använda detta API för att konvertera WebP till JPEG. Nu för att komma igång med SDK-användning, måste vi lägga till dess referens i vårt java-projekt genom att inkludera följande information i pom.xml (maven build type project).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://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-referensen har lagts till i Java-projektet, skaffa dina kunduppgifter från Cloud Dashboard. Annars måste du först registrera ett gratiskonto samtidigt som du använder en giltig e-postadress.

Konvertera WebP till JPEG i Java

Låt oss diskutera detaljerna om hur man laddar och konverterar WebP till JPG-format med hjälp av Java-kodavsnitt.

  • Skapa först ett objekt av ImagingApi med hjälp av personliga referenser
  • För det andra, ladda WebP-bilden med metoden readAllBytes(…) och skicka till byte[] array
  • För det tredje, skapa en instans av UploadFileRequest genom att tillhandahålla WebP-bild som argument och ladda upp den till molnlagring med metoden uploadFile(…)
  • Skapa nu ett objekt av ConvertImageRequest som tar WebP-bildnamn och JPG-format som argument
  • Anropa metoden convertImage(…) för att konvertera WebP till JPEG-format. Utdata returneras som svarsström
  • Slutligen sparar du den resulterande JPG-filen på en lokal enhet med FileOutputStream-objektet
// Hämta ClientID och ClientSecret från https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// skapa bildobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// ladda WebP-bild från lokal enhet
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// skapa ett filuppladdningsbegäranobjekt
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// ladda upp WebP-bild till molnlagring
imageApi.uploadFile(uploadRequest);

// ange utdataformat som JPEG
String format = "jpg";

// Skapa objekt för bildkonverteringsbegäran
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// konvertera WebP till JPEG och returnera utdata i svarsström
byte[] resultantImage = imageApi.convertImage(convertImage);

// Spara resulterande JPG till lokal enhet
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();

WebP-exemplet som används i exemplet ovan kan laddas ner från WEBPSampleImage.webp och utdata från Converted.jpg.

webbp till jpg

Bild: - WebP till JPG-konvertering förhandsgranskning

WebP till PNG i Java

Det här avsnittet diskuterar detaljerna om hur man konverterar WebP till PNG-format utan att använda molnlagring.

  • Skapa först ett objekt av ImagingApi med hjälp av personliga referenser
  • För det andra, ladda WebP-bilden med metoden readAllBytes(…) och skicka till byte[] array
  • För det tredje, skapa ett objekt av CreateConvertedImageRequest som tar WebP-bildnamn och pNG-format som argument.
  • Anropa nu metoden createConvertedImage(…) för att konvertera WebP till PNG. Utdata returneras som svarsström
  • Slutligen sparar du den resulterande PNG-filen på en lokal enhet med FileOutputStream-objektet
// Hämta ClientID och ClientSecret från https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// skapa bildobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// ladda WebP-bild från lokal enhet
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// ange utdataformat som PNG
String format = "png";

// Skapa objekt för begäran om bildkonvertering
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// konvertera WebP till PNG och returnera utdata i svarsström
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// Spara resulterande PNG till lokal enhet
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

Obs:- Om vi behöver spara den resulterande PNG-filen på molnlagring, skicka PNG-sökvägsdetaljer medan du skapar ett objekt av CreateConvertedImageRequest. I detta tillvägagångssätt kommer det sista steget att lagra utdataströmmen till lokal enhet att hoppas över.

WebP till GIF med hjälp av cURL-kommandon

REST API kan också nås via cURL-kommandon, så i det här avsnittet kommer vi att utföra WebP till GIF-konvertering med cURL-kommandon. Nu är förutsättningen att generera en JWT-åtkomsttoken (baserat på klientuppgifter) med följande 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 att JWT har genererats, vänligen kör följande kommando för att utföra WebP till 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"

Slutsats

Den här artikeln har förklarat all nödvändig information om hur man konverterar WebP till JPEG, WebP till PNG och hur man utför WebP till GIF-konvertering med REST API. Vi har lärt oss stegen för att antingen programmatiskt omvandla WebP till JPG eller konvertera webp till gif med hjälp av cURL-kommandon. Vi uppmuntrar dig att utforska Produktdokumentation som är en fantastisk informationskälla för att lära dig om andra spännande funktioner som erbjuds av API:et.

Du kan också överväga att testa API-funktioner via SwaggerUI i en webbläsare och om du behöver ladda ner och ändra källkoden för Cloud SDK, är den tillgänglig på GitHub (publicerad under MIT-licens) . Slutligen, om du stöter på några problem när du använder API:t kan du överväga att kontakta oss för en snabb lösning via det kostnadsfria produktsupportforumet.

relaterade artiklar

Besök följande länkar för att lära dig mer om: