webp-ից մինչև jpg

Փոխարկել Webp-ը JPEG-ի Java-ում

WebP-ը ժամանակակից պատկերի հանրաճանաչ ձևաչափ է, որն ապահովում է վեբում պատկերների գերազանց սեղմում առանց կորուստների և կորուստների: Այս պատկերի ձևաչափը մշակվել է Google-ի կողմից և նախատեսված է որպես JPEG, PNG և GIF ֆայլերի ձևաչափերի փոխարինում: Այն աջակցում է ինչպես կորուստների, այնպես էլ անկորուստ սեղմման, ինչպես նաև անիմացիայի և ալֆա թափանցիկության: Նրանք նաև հայտնի են, քանի որ WebP ֆայլը, ընդհանուր առմամբ, շատ ավելի փոքր է, քան ավանդական JPEG-ը, հետևաբար, կայքերն ավելի արագ են բեռնվում և օգտվողներին ավելի լավ փորձ են տալիս: Այնուամենայնիվ, շատ սովորական համակարգեր դեռ պահանջում են պատկերային պատկերների ձևաչափեր պահեստավորման և մշակման նպատակներով, հետևաբար, մենք պետք է կատարենք WebP-ի JPG զանգվածային փոխարկումը: Այսպիսով, այս հոդվածում մենք պատրաստվում ենք քննարկել այն մանրամասները, թե ինչպես կարելի է ծրագրային կերպով փոխարկել WebP-ը JPG-ի, WebP-ի PNG-ի և WebP-ի GIF ձևաչափերի:

WebP-ից մինչև JPG REST API

REST-ի վրա հիմնված մեր լուծումը Aspose.Imaging Cloud SDK for Java-ը պատկերի մշակման և պատկերի փոխակերպման հուսալի API է: Այս API-ի օգնությամբ դուք կարող եք ձեր հավելվածում կիրառել պատկերների մշակման հնարավորություններ (խմբագրել և փոխակերպել): Այն աջակցում է ռաստերային պատկերներ, Photoshop ֆայլեր, Metafiles և այլ ձևաչափեր, ինչպիսիք են WebP ձևաչափը: Այսպիսով, ըստ այս հոդվածի շրջանակի, մենք պատրաստվում ենք օգտագործել այս API-ն WebP-ը JPEG-ի փոխարկելու համար: Այժմ SDK-ի օգտագործումը սկսելու համար մենք պետք է ավելացնենք դրա հղումը մեր java նախագծում՝ ներառելով հետևյալ տեղեկատվությունը 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>

Հենց REST API հղումն ավելացվի Java նախագծում, խնդրում ենք ստանալ ձեր հաճախորդի հավատարմագրերը Cloud Dashboard-ից: Հակառակ դեպքում, դուք պետք է նախ գրանցեք անվճար հաշիվ՝ վավեր էլ. հասցե օգտագործելիս:

Փոխարկել WebP-ը JPEG-ի Java-ում

Եկեք քննարկենք մանրամասները, թե ինչպես կարելի է բեռնել և փոխարկել WebP-ը JPG ձևաչափի՝ օգտագործելով Java կոդի հատվածը:

  • Նախ, ստեղծեք ImagingApi-ի օբյեկտ՝ օգտագործելով անհատականացված հավատարմագրերը
  • Երկրորդ, բեռնեք WebP պատկերը՝ օգտագործելով readAllBytes(…) մեթոդը և անցեք բայթ[] զանգվածին
  • Երրորդ, ստեղծեք UploadFileRequest-ի օրինակ՝ տրամադրելով WebP պատկերը որպես փաստարկ և վերբեռնեք այն ամպային պահեստում՝ օգտագործելով uploadFile(…) մեթոդը:
  • Այժմ ստեղծեք ConvertImageRequest-ի օբյեկտ, որն ընդունում է WebP պատկերի անունը և JPG ձևաչափը որպես արգումենտ
  • WebP-ը JPEG ձևաչափի փոխարկելու համար զանգահարեք convertImage(…) մեթոդը: Արդյունքը վերադարձվում է որպես պատասխան հոսք
  • Ի վերջո, պահպանեք ստացված JPG-ը տեղական սկավառակում՝ օգտագործելով FileOutputStream օբյեկտը
// Ստացեք ClientID-ը և ClientSecret-ը https://dashboard.aspose.cloud/-ից
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// ստեղծել Պատկերային օբյեկտ
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// բեռնել WebP պատկերը տեղական սկավառակից
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// ստեղծել ֆայլի վերբեռնման հարցման օբյեկտ
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// վերբեռնեք WebP պատկերը Cloud պահեստում
imageApi.uploadFile(uploadRequest);

// նշեք ելքային ձևաչափը որպես JPEG
String format = "jpg";

// Ստեղծեք պատկերի փոխակերպման հարցման օբյեկտ
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// փոխարկել WebP-ը JPEG-ի և վերադարձնել արդյունքը պատասխան հոսքի մեջ
byte[] resultantImage = imageApi.convertImage(convertImage);

// Պահպանեք ստացված JPG-ն տեղական սկավառակում
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();

Վերոնշյալ օրինակում օգտագործված WebP պատկերի նմուշը կարելի է ներբեռնել WEBPSampleImage.webp-ից, իսկ ելքը [Converted.jpg]-ից (images/Converted.jpg):

webp-ից մինչև jpg

Պատկեր.- WebP-ի JPG փոխակերպման նախադիտում

WebP-ից PNG Java-ում

Այս բաժինը քննարկում է այն մանրամասները, թե ինչպես փոխարկել WebP-ը PNG ձևաչափի առանց Cloud պահեստավորման օգտագործման:

  • Նախ, ստեղծեք ImagingApi-ի օբյեկտ՝ օգտագործելով անհատականացված հավատարմագրերը
  • Երկրորդ, բեռնեք WebP պատկերը՝ օգտագործելով readAllBytes(…) մեթոդը և անցեք բայթ[] զանգվածին
  • Երրորդ, ստեղծեք CreateConvertedImageRequest-ի օբյեկտ, որն ընդունում է WebP պատկերի անունը և pNG ձևաչափը որպես արգումենտ:
  • Այժմ կանչեք createConvertedImage(…) մեթոդը՝ WebP-ը PNG-ի փոխարկելու համար: Արդյունքը վերադարձվում է որպես պատասխան հոսք
  • Ի վերջո, պահպանեք ստացված PNG-ը տեղական սկավառակում՝ օգտագործելով FileOutputStream օբյեկտը
// Ստացեք ClientID-ը և ClientSecret-ը https://dashboard.aspose.cloud/-ից
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// ստեղծել Պատկերային օբյեկտ
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// բեռնել WebP պատկերը տեղական սկավառակից
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// նշեք ելքային ձևաչափը որպես PNG
String format = "png";

// Ստեղծեք պատկերի փոխակերպման հարցման օբյեկտ
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// փոխարկել WebP-ը PNG-ի և վերադարձնել արդյունքը պատասխան հոսքի մեջ
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// Պահպանեք ստացված PNG-ը տեղական դրայվում
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

Նշում.- Եթե մենք պետք է պահպանենք ստացված PNG-ը ամպային պահեստում, փոխանցեք PNG ուղու մանրամասները CreateConvertedImageRequest-ի օբյեկտ ստեղծելիս: Այս մոտեցման դեպքում ելքային հոսքը տեղական սկավառակում պահելու վերջին քայլը կբացակայվի:

WebP դեպի GIF՝ օգտագործելով cURL հրամանները

REST API-ին կարելի է մուտք գործել նաև cURL հրամանների միջոցով, ուստի այս բաժնում մենք կկատարենք WebP-ի փոխարկումը 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-ի միջոցով: Մենք սովորել ենք WebP-ը ծրագրային կերպով JPG-ի փոխակերպելու կամ cURL հրամանների միջոցով webp-ի gif-ի փոխակերպելու քայլերը: Մենք մեծապես խրախուսում ենք ձեզ ուսումնասիրել Product Documentation-ը, որը տեղեկատվության զարմանալի աղբյուր է API-ի կողմից առաջարկվող այլ հետաքրքիր հատկությունների մասին իմանալու համար:

Դուք կարող եք նաև դիտարկել API-ի հնարավորությունները SwaggerUI-ի միջոցով վեբ բրաուզերի միջոցով փորձարկելու մասին, և եթե Ձեզ անհրաժեշտ է ներբեռնել և փոփոխել Cloud SDK-ի սկզբնական կոդը, այն հասանելի է GitHub-ում (հրատարակված է MIT լիցենզիայի ներքո) . Ի վերջո, եթե API-ն օգտագործելիս որևէ խնդիր հանդիպեք, կարող եք մտածել մեզ մոտենալու արագ լուծման համար անվճար ապրանքի աջակցման ֆորումի միջոցով:

Առնչվող հոդվածներ

Խնդրում ենք այցելել հետևյալ հղումները՝ ավելին իմանալու համար.