जेपीजी वेबपी के लिए

जावा में जेपीजी को वेबप में कनवर्ट करें

इस मार्गदर्शिका में, हम आपको दिखाएंगे कि जेपीजी, पीएनजी, जेपीईजी, और जीआईएफ छवि प्रारूपों को वेबपी में बदलने के लिए जावा का उपयोग कैसे करें। प्रक्रिया सरल और सीधी है, और इसे आसानी से आपके मौजूदा जावा एप्लिकेशन में एकीकृत किया जा सकता है। चाहे आपको एक छवि या बैच प्रक्रिया को कई छवियों को परिवर्तित करने की आवश्यकता हो, हमारी मार्गदर्शिका जेपीजी को वेबपी, पीएनजी को वेबपी, जेपीईजी को वेबपी, और जीआईएफ को आसानी से वेबपी में परिवर्तित करना आसान बनाती है।

हम जानते हैं कि जेपीईजी छवियां अत्यधिक संकुचित, काफी पोर्टेबल और लगभग सभी उपकरणों के साथ संगत हैं। इसके अलावा, उच्च-रिज़ॉल्यूशन जेपीईजी छवियां जीवंत और रंगीन हैं। इसी तरह, पीएनजी में संपीड़न दोषरहित है और यह विस्तृत, उच्च-विपरीत छवियों के लिए अच्छा है। हालाँकि, WebP प्रारूप Google द्वारा विकसित किया गया है और यह एक लोकप्रिय आधुनिक छवि प्रारूप है जो वेब पर छवियों के लिए बेहतर दोषरहित और हानिपूर्ण संपीड़न प्रदान करता है। जेपीजी, पीएनजी आदि की तुलना में यह आम तौर पर बहुत छोटा (25% -34%) है और इसलिए वेबसाइटें तेजी से लोड होती हैं। आइए अब जेपीजी को जावा में वेबपी में कैसे परिवर्तित करें, इसके बारे में विवरण देखें।

जेपीजी से वेबपी रेस्ट एपीआई

Aspose.Imaging Cloud SDK for Java विश्वसनीय छवि प्रसंस्करण और छवि रूपांतरण क्षमताओं की पेशकश करने वाले हमारे बेहतरीन समाधानों में से एक है। सरल कोड लाइनों का उपयोग करके अपने जावा एप्लिकेशन में छवि प्रसंस्करण क्षमताएं (संपादित करें और रूपांतरित करें) प्रदान करें। एपीआई रेखापुंज छवियों, फोटोशॉप फाइलों, मेटाफाइल्स और वेबपी प्रारूप को संसाधित करने में सक्षम है। अब इस लेख के दायरे के अनुसार, हम जावा एप्लिकेशन में jpg को webp में बदलने के लिए इसका उपयोग करने जा रहे हैं। अब पहला कदम pom.xml (मावेन बिल्ड टाइप प्रोजेक्ट) में निम्नलिखित जानकारी को शामिल करके हमारे जावा प्रोजेक्ट में एपीआई संदर्भ जोड़ना है।

<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 संदर्भ जोड़ दिए जाने के बाद, कृपया क्लाउड डैशबोर्ड से अपने क्लाइंट क्रेडेंशियल्स प्राप्त करें। अन्यथा, आपको वैध ईमेल पते का उपयोग करते समय पहले एक निःशुल्क खाता पंजीकृत करना होगा।

जेपीजी को जावा में वेबपी में कनवर्ट करें

इस खंड में, हम जावा कोड स्निपेट का उपयोग करके जेपीजी से वेबपी रूपांतरण से संबंधित सभी विवरणों पर चर्चा करने जा रहे हैं।

  • सबसे पहले, वैयक्तिकृत क्रेडेंशियल्स का उपयोग करके ImagingApi का एक ऑब्जेक्ट बनाएं
  • दूसरे, readAllBytes (…) विधि का उपयोग करके JPG छवि लोड करें और बाइट [] सरणी में लौटाया गया मान पास करें
  • तीसरा, जेपीईजी छवि को तर्क के रूप में प्रदान करके UploadFileRequest का एक उदाहरण बनाएं और इसे अपलोडफाइल (…) विधि का उपयोग करके क्लाउड स्टोरेज पर अपलोड करें।
  • अब ConvertImageRequest का एक ऑब्जेक्ट बनाएं जो JPEG छवि नाम और ‘वेबपी’ प्रारूप को तर्क के रूप में लेता है
  • 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);

// स्थानीय ड्राइव से लोड इनपुट जेपीईजी छवि
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);
// जेपीजी को वेबपी में कनवर्ट करें और प्रतिक्रिया स्ट्रीम में आउटपुट लौटाएं
byte[] resultantImage = imageApi.convertImage(convertImage);

// परिणामी वेबपी को स्थानीय ड्राइव में सहेजें
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
जेपीजी वेबपी के लिए

छवि:- जेपीजी से वेबपी रूपांतरण पूर्वावलोकन

जावा में वेबपी के लिए पीएनजी

आइए विस्तार से चर्चा करें कि क्लाउड स्टोरेज का उपयोग किए बिना हम पीएनजी से वेबपी रूपांतरण कैसे कर सकते हैं। स्रोत छवि को स्थानीय ड्राइव से लोड किया जाता है और रूपांतरण के बाद परिणामी फ़ाइल को स्थानीय हार्ड ड्राइव पर भी संग्रहीत किया जाता है।

  • सबसे पहले, वैयक्तिकृत क्रेडेंशियल्स का उपयोग करके ImagingApi का एक ऑब्जेक्ट बनाएं
  • दूसरे, readAllBytes (…) विधि का उपयोग करके पीएनजी छवि लोड करें और बाइट [] सरणी पास करें
  • तीसरा, CreateConvertedImageRequest का एक ऑब्जेक्ट बनाएं जो पीएनजी छवि नाम और वेबप प्रारूप को तर्क के रूप में लेता है।
  • अब 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);

// स्थानीय ड्राइव से पीएनजी छवि लोड करें
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// आउटपुट स्वरूप को WebP के रूप में निर्दिष्ट करें
String format = "webp";

// छवि रूपांतरण अनुरोध वस्तु बनाएँ
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// पीएनजी को वेबपी में कनवर्ट करें और प्रतिक्रिया स्ट्रीम में आउटपुट लौटाएं
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// परिणामी वेबपी को स्थानीय ड्राइव में सहेजें
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();

Note:- परिणामी 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"

एक बार जेडब्ल्यूटी उत्पन्न हो जाने के बाद, कृपया जीआईएफ को वेबपी रूपांतरण करने और आउटपुट को स्थानीय ड्राइव में सहेजने के लिए निम्न आदेश निष्पादित करें

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"

निष्कर्ष

लेख ने जावा का उपयोग करके जेपीजी को वेबपी, पीएनजी को वेबपी और जीआईएफ को वेबपी में परिवर्तित करने के लिए सभी आवश्यक विवरण प्रदान किए हैं। साथ ही, हमने cURL कमांड का उपयोग करके GIF को WebP में बदलने के चरण भी सीखे हैं। कृपया ध्यान रखें कि हम आपको उत्पाद दस्तावेज़ीकरण का पता लगाने के लिए अत्यधिक प्रोत्साहित करते हैं जो जानकारी का एक अद्भुत स्रोत है। यह आपको REST API द्वारा वर्तमान में दी जा रही अन्य रोमांचक सुविधाओं के बारे में बताएगा।

इसके अलावा, आप स्वैगरयूआई (एक वेब ब्राउज़र के भीतर) के माध्यम से एपीआई सुविधाओं का परीक्षण करने पर भी विचार कर सकते हैं और यदि आपको स्रोत कोड को डाउनलोड और संशोधित करने की आवश्यकता है, तो इसे गिटहब से एक्सेस किया जा सकता है (यह प्रकाशित किया गया है) एमआईटी लाइसेंस के तहत)। अंत में, यदि आप एपीआई का उपयोग करते समय किसी भी समस्या का सामना करते हैं, तो कृपया मुफ्त उत्पाद समर्थन फोरम के माध्यम से त्वरित समाधान के लिए हमसे संपर्क करने में संकोच न करें।

संबंधित आलेख

इसके बारे में अधिक जानने के लिए कृपया निम्नलिखित लिंक पर जाएँ: