या मार्गदर्शकामध्ये, आम्ही तुम्हाला JPG, PNG, JPEG, आणि GIF इमेज फॉरमॅट्स WebP मध्ये रूपांतरित करण्यासाठी Java कसे वापरायचे ते दाखवू. ही प्रक्रिया सोपी आणि सरळ आहे आणि तुमच्या विद्यमान Java ऍप्लिकेशनमध्ये सहजपणे समाकलित केली जाऊ शकते. तुम्हाला एकच प्रतिमा किंवा बॅच प्रक्रिया एकाधिक प्रतिमा रूपांतरित करण्याची आवश्यकता असली तरीही, आमचे मार्गदर्शक JPG ते WebP, PNG ते WebP, JPEG ते WebP आणि GIF ते WebP मध्ये रूपांतरित करणे सोपे करते.
आम्हाला माहित आहे की JPEG प्रतिमा अत्यंत संकुचित करण्यायोग्य, बर्यापैकी पोर्टेबल आणि जवळजवळ सर्व उपकरणांशी सुसंगत आहेत. तसेच, उच्च-रिझोल्यूशन JPEG प्रतिमा दोलायमान आणि रंगीत आहेत. त्याचप्रमाणे, PNG मधील कॉम्प्रेशन लॉसलेस आहे आणि ते तपशीलवार, उच्च-कॉन्ट्रास्ट प्रतिमांसाठी चांगले आहे. तथापि, वेबपी स्वरूप हे Google द्वारे विकसित केले गेले आहे आणि वेबवरील प्रतिमांसाठी उत्कृष्ट दोषरहित आणि हानीकारक कॉम्प्रेशन प्रदान करणारे लोकप्रिय आधुनिक प्रतिमा स्वरूप आहे. जेपीजी, पीएनजी इ. पेक्षा ते साधारणपणे खूपच लहान (25%-34%) आणि त्यामुळे वेबसाइट जलद लोड होतात. आता Java मध्ये JPG ला WebP मध्ये कसे रूपांतरित करायचे याचे तपशील पाहू.
- JPG ते WebP REST API
- Java मध्ये JPG ला WebP मध्ये रूपांतरित करा
- Java मध्ये PNG ते WebP
- CURL कमांड वापरून GIF ते WebP
JPG ते WebP REST API
Aspose.Imaging Cloud SDK for Java हे आमच्या सर्वोत्तम उपायांपैकी एक आहे जे विश्वसनीय प्रतिमा प्रक्रिया आणि प्रतिमा रूपांतरण क्षमता प्रदान करते. तुमच्या Java ऍप्लिकेशनमध्ये सोप्या कोड लाइन्स वापरून इमेज प्रोसेसिंग क्षमता (संपादित आणि रूपांतर) प्रदान करा. एपीआय रास्टर प्रतिमा, फोटोशॉप फायली, मेटाफाईल्स आणि वेबपी फॉरमॅटवर प्रक्रिया करण्यास सक्षम आहे. आता या लेखाच्या व्याप्तीनुसार, आम्ही याचा उपयोग Java ऍप्लिकेशनमध्ये jpg ला वेबपीमध्ये रूपांतरित करण्यासाठी करणार आहोत. आता पहिली पायरी म्हणजे pom.xml (maven बिल्ड प्रकार प्रकल्प) मध्ये खालील माहिती समाविष्ट करून आमच्या जावा प्रोजेक्टमध्ये API संदर्भ जोडणे.
<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>
जावा प्रोजेक्टमध्ये REST API संदर्भ जोडल्यानंतर, कृपया Cloud Dashboard वरून तुमची क्लायंट क्रेडेन्शियल्स मिळवा. अन्यथा, वैध ईमेल पत्ता वापरताना तुम्हाला प्रथम विनामूल्य खाते नोंदणी करणे आवश्यक आहे.
Java मध्ये JPG ला WebP मध्ये रूपांतरित करा
या विभागात, आम्ही Java कोड स्निपेट वापरून JPG ते WebP रूपांतरणाशी संबंधित सर्व तपशीलांवर चर्चा करणार आहोत.
- प्रथम, वैयक्तिक क्रेडेन्शियल्स वापरून ImagingApi चे ऑब्जेक्ट तयार करा
- दुसरे म्हणजे, readAllBytes(…) पद्धतीचा वापर करून JPG प्रतिमा लोड करा आणि बाइट[] अॅरेमध्ये परत केलेले मूल्य पास करा
- तिसरे म्हणजे, वितर्क म्हणून JPEG प्रतिमा प्रदान करून UploadFileRequest चे एक उदाहरण तयार करा आणि uploadFile(…) पद्धतीचा वापर करून क्लाउड स्टोरेजवर अपलोड करा.
- आता ConvertImageRequest चे एक ऑब्जेक्ट तयार करा जे JPEG इमेजचे नाव आणि ‘webp’ फॉरमॅट वितर्क म्हणून घेते
- JPG ते WebP रूपांतरण करण्यासाठी convertImage(…) पद्धतीला कॉल करा. आउटपुट नंतर प्रतिसाद प्रवाह म्हणून परत केले जाते
- शेवटी, FileOutputStream ऑब्जेक्ट वापरून परिणामी WebP स्थानिक ड्राइव्हवर जतन करा
// https://dashboard.aspose.cloud/ वरून ClientID आणि ClientSecret मिळवा
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// इमेजिंग ऑब्जेक्ट तयार करा
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// स्थानिक ड्राइव्हवरून इनपुट JPEG प्रतिमा लोड करा
File file1 = new File("butterfly-yellow.jpeg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// फाइल अपलोड विनंती ऑब्जेक्ट तयार करा
UploadFileRequest uploadRequest = new UploadFileRequest("input.jpg",imageStream,null);
// क्लाउड स्टोरेजवर jpg प्रतिमा अपलोड करा
imageApi.uploadFile(uploadRequest);
// WebP म्हणून आउटपुट स्वरूप निर्दिष्ट करा
String format = "webp";
// प्रतिमा रूपांतरण विनंती ऑब्जेक्ट तयार करा
ConvertImageRequest convertImage = new ConvertImageRequest("input.jpg", format, null, null);
// JPG ला WebP मध्ये रूपांतरित करा आणि प्रतिसाद प्रवाहात आउटपुट परत करा
byte[] resultantImage = imageApi.convertImage(convertImage);
// परिणामी WebP लोकल ड्राइव्हवर सेव्ह करा
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
Java मध्ये PNG ते WebP
क्लाउड स्टोरेज न वापरता आम्ही PNG ते WebP रूपांतरण कसे करू शकतो याबद्दल तपशीलवार चर्चा करूया. स्त्रोत प्रतिमा स्थानिक ड्राइव्हवरून लोड केली जाते आणि रूपांतरणानंतर, परिणामी फाइल स्थानिक हार्ड ड्राइव्हवर देखील संग्रहित केली जाते.
- प्रथम, वैयक्तिकृत क्रेडेन्शियल्स वापरून ImagingApi चे ऑब्जेक्ट तयार करा
- दुसरे म्हणजे, readAllBytes(…) पद्धतीचा वापर करून PNG प्रतिमा लोड करा आणि byte[] array वर पास करा
- तिसरे म्हणजे, CreateConvertedImageRequest चे एक ऑब्जेक्ट तयार करा जे PNG इमेजचे नाव आणि webp फॉरमॅट वितर्क म्हणून घेते.
- आता PNG ते WebP रूपांतरण करण्यासाठी createConvertedImage(…) पद्धतीला कॉल करा. आउटपुट प्रतिसाद प्रवाह म्हणून परत केले जाते
- शेवटी, FileOutputStream ऑब्जेक्ट वापरून परिणामी WenP ला लोकल ड्राइव्हवर सेव्ह करा
// https://dashboard.aspose.cloud/ वरून ClientID आणि ClientSecret मिळवा
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// इमेजिंग ऑब्जेक्ट तयार करा
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// स्थानिक ड्राइव्हवरून PNG प्रतिमा लोड करा
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// WebP म्हणून आउटपुट स्वरूप निर्दिष्ट करा
String format = "webp";
// प्रतिमा रूपांतरण विनंती ऑब्जेक्ट तयार करा
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// PNG ला WebP मध्ये रूपांतरित करा आणि प्रतिसाद प्रवाहात आउटपुट परत करा
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// परिणामी WebP लोकल ड्राइव्हवर सेव्ह करा
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
टीप:- क्लाउड स्टोरेजवर परिणामी WebP जतन करण्यासाठी, CreateConvertedImageRequest चे ऑब्जेक्ट तयार करताना WebP पथ तपशील पास करा. या दृष्टिकोनामध्ये, स्थानिक ड्राइव्हवर आउटपुट प्रवाह संचयित करण्याची शेवटची पायरी वगळली जाईल.
CURL कमांड वापरून GIF ते WebP
Java कोड व्यतिरिक्त, REST API मध्ये cURL कमांडद्वारे देखील प्रवेश केला जाऊ शकतो. म्हणून या विभागात, आम्ही cURL कमांड वापरून GIF ते WebP रूपांतरण करणार आहोत. आता पूर्व-आवश्यकता खालील आदेश वापरून 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 व्युत्पन्न झाल्यानंतर, कृपया GIF ते WebP रूपांतरण करण्यासाठी खालील आदेश कार्यान्वित करा आणि आउटपुट स्थानिक ड्राइव्हवर सेव्ह करा.
curl -X -v GET "https://api.aspose.cloud/v3.0/imaging/UpdateGIFSampleImage.gif/convert?format=webp" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT>" \
-o "output.webp"
निष्कर्ष
लेखात Java वापरून JPG ला WebP, PNG ते WebP आणि GIF मधून WebP मध्ये रूपांतरित करण्यासाठी सर्व आवश्यक तपशील प्रदान केले आहेत. त्याच वेळी, आम्ही cURL कमांड वापरून GIF ला WebP मध्ये रूपांतरित करण्याच्या पायऱ्या देखील शिकल्या आहेत. कृपया लक्षात ठेवा की आम्ही तुम्हाला [उत्पादन दस्तऐवजीकरण] एक्सप्लोर करण्यासाठी अत्यंत प्रोत्साहित करतो जे माहितीचा एक आश्चर्यकारक स्रोत आहे. REST API द्वारे सध्या ऑफर केल्या जात असलेल्या इतर रोमांचक वैशिष्ट्यांबद्दल ते तुम्हाला ज्ञान देईल.
शिवाय, तुम्ही API वैशिष्ट्यांची SwaggerUI (वेब ब्राउझरमध्ये) चाचणी करण्याचा विचार करू शकता आणि जर तुम्हाला स्त्रोत कोड डाउनलोड आणि सुधारित करायचा असेल तर तो GitHub वरून ऍक्सेस केला जाऊ शकतो (तो प्रकाशित एमआयटी परवान्या अंतर्गत). शेवटी, API वापरत असताना तुम्हाला काही समस्या आल्यास, कृपया विनामूल्य [उत्पादन समर्थन मंच9 द्वारे त्वरित निराकरणासाठी आमच्याशी संपर्क साधण्यास अजिबात संकोच करू नका.
संबंधित लेख
याबद्दल अधिक जाणून घेण्यासाठी कृपया खालील लिंक्सला भेट द्या: