WebP to popularny nowoczesny format obrazu zapewniający doskonałą bezstratną i stratną kompresję obrazów w Internecie. Ten format obrazu został opracowany przez Google i ma zastąpić formaty plików JPEG, PNG i GIF. Obsługuje zarówno kompresję stratną, jak i bezstratną, a także animację i przezroczystość alfa. Są również popularne, ponieważ plik WebP jest na ogół znacznie mniejszy niż tradycyjny plik JPEG, a zatem witryny ładują się szybciej i zapewniają użytkownikom lepsze wrażenia. Jednak wiele konwencjonalnych systemów nadal wymaga formatów obrazów rastrowych do celów przechowywania i przetwarzania, dlatego też mamy obowiązek przeprowadzania masowej konwersji WebP do JPG. Dlatego w tym artykule omówimy szczegóły, jak programowo konwertować formaty WebP na JPG, WebP na PNG i WebP na GIF.
- WebP do JPG REST API
- Konwertuj WebP na JPEG w Javie
- WebP do PNG w Javie
- WebP do GIF za pomocą poleceń cURL
WebP do JPG REST API
Nasze rozwiązanie oparte na REST Aspose.Imaging Cloud SDK for Java to niezawodne API do przetwarzania i konwersji obrazów. Z pomocą tego API możesz zaimplementować możliwości przetwarzania obrazu (edycja i transformacja) w swojej aplikacji. Obsługuje obrazy rastrowe, pliki Photoshop, metapliki i inne formaty, takie jak format WebP. Tak więc zgodnie z zakresem tego artykułu użyjemy tego interfejsu API do konwersji WebP na JPEG. Teraz, aby rozpocząć korzystanie z SDK, musimy dodać jego referencję do naszego projektu java, umieszczając następujące informacje w pom.xml (projekt typu kompilacja maven).
<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>
Po dodaniu odwołania do REST API w projekcie Java, uzyskaj poświadczenia klienta z Cloud Dashboard. W przeciwnym razie musisz najpierw zarejestrować bezpłatne konto, używając ważnego adresu e-mail.
Konwertuj WebP na JPEG w Javie
Porozmawiajmy o szczegółach ładowania i konwertowania WebP do formatu JPG przy użyciu fragmentu kodu Java.
- Najpierw utwórz obiekt ImagingApi przy użyciu spersonalizowanych poświadczeń
- Po drugie, załaduj obraz WebP metodą readAllBytes(…) i przekaż do tablicy byte[].
- Po trzecie, utwórz instancję UploadFileRequest, podając jako argument obraz WebP i prześlij go do magazynu w chmurze za pomocą metody uploadFile(…)
- Teraz utwórz obiekt ConvertImageRequest, który przyjmuje nazwę obrazu WebP i format JPG jako argumenty
- Wywołaj metodę convertImage(…), aby przekonwertować WebP na format JPEG. Dane wyjściowe są zwracane jako strumień odpowiedzi
- Na koniec zapisz wynikowy plik JPG na dysku lokalnym za pomocą obiektu FileOutputStream
// Uzyskaj ClientID i ClientSecret z https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// utwórz obiekt Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// załaduj obraz WebP z dysku lokalnego
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// utwórz obiekt żądania przesłania pliku
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// prześlij obraz WebP do magazynu w chmurze
imageApi.uploadFile(uploadRequest);
// określ format wyjściowy jako JPEG
String format = "jpg";
// Utwórz obiekt żądania konwersji obrazu
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// przekonwertuj WebP na JPEG i zwróć dane wyjściowe w strumieniu odpowiedzi
byte[] resultantImage = imageApi.convertImage(convertImage);
// Zapisz wynikowy plik JPG na dysku lokalnym
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();
Przykładowy obraz WebP użyty w powyższym przykładzie można pobrać z WEBPSampleImage.webp, a dane wyjściowe z Converted.jpg.
WebP do PNG w Javie
W tej sekcji omówiono szczegółowe informacje na temat konwersji formatu WebP do formatu PNG bez korzystania z magazynu w chmurze.
- Najpierw utwórz obiekt ImagingApi przy użyciu spersonalizowanych poświadczeń
- Po drugie, załaduj obraz WebP metodą readAllBytes(…) i przekaż do tablicy byte[].
- Po trzecie, utwórz obiekt CreateConvertedImageRequest, który przyjmuje nazwę obrazu WebP i format pNG jako argumenty.
- Teraz wywołaj metodę createConvertedImage(…), aby przekonwertować WebP na PNG. Dane wyjściowe są zwracane jako strumień odpowiedzi
- Na koniec zapisz wynikowy plik PNG na dysku lokalnym za pomocą obiektu FileOutputStream
// Uzyskaj ClientID i ClientSecret z https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// utwórz obiekt Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// załaduj obraz WebP z dysku lokalnego
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// określ format wyjściowy jako PNG
String format = "png";
// Utwórz obiekt żądania konwersji obrazu
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// przekonwertuj WebP na PNG i zwróć dane wyjściowe w strumieniu odpowiedzi
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Zapisz wynikowy plik PNG na dysku lokalnym
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();
Uwaga: - Jeśli musimy zapisać wynikowy plik PNG w chmurze, przekaż szczegóły ścieżki PNG podczas tworzenia obiektu CreateConvertedImageRequest. W tym podejściu ostatni krok przechowywania strumienia wyjściowego na dysku lokalnym zostanie pominięty.
WebP do GIF za pomocą poleceń cURL
Dostęp do interfejsu API REST można również uzyskać za pomocą poleceń cURL, więc w tej sekcji wykonamy konwersję WebP na GIF za pomocą poleceń cURL. Teraz warunkiem wstępnym jest wygenerowanie tokena dostępu JWT (na podstawie poświadczeń klienta) za pomocą następującego polecenia.
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"
Po wygenerowaniu JWT wykonaj następujące polecenie, aby przeprowadzić konwersję WebP na 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"
Wniosek
W tym artykule wyjaśniono wszystkie niezbędne szczegóły dotyczące konwertowania WebP na JPEG, WebP na PNG oraz sposobu wykonywania konwersji WebP na GIF za pomocą interfejsu API REST. Nauczyliśmy się, jak programowo przekształcić WebP na JPG lub przekonwertować webp na gif za pomocą poleceń cURL. Gorąco zachęcamy do zapoznania się z Dokumentacją produktu, która jest niesamowitym źródłem informacji o innych ekscytujących funkcjach oferowanych przez interfejs API.
Możesz również rozważyć przetestowanie funkcji interfejsu API za pomocą SwaggerUI w przeglądarce internetowej, a jeśli musisz pobrać i zmodyfikować kod źródłowy Cloud SDK, jest on dostępny na GitHub (opublikowany na licencji MIT) . Na koniec, jeśli napotkasz jakiekolwiek problemy podczas korzystania z interfejsu API, możesz rozważyć skontaktowanie się z nami w celu uzyskania szybkiego rozwiązania za pośrednictwem bezpłatnego forum wsparcia produktu.
Powiązane artykuły
Odwiedź poniższe linki, aby dowiedzieć się więcej o: