jpg से वेबपी पर दिहल गइल बा

जावा में jpg के webp में बदलल जाला

एह गाइड में हमनी के रउआ के देखाएब जा कि जावा के इस्तेमाल JPG, PNG, JPEG, आ GIF इमेज फॉर्मेट के WebP में बदले खातिर कइसे कइल जाला। ई प्रक्रिया सरल आ सीधा बा, आ एकरा के आसानी से रउरा मौजूदा जावा एप्लीकेशन में एकीकृत कइल जा सकेला. चाहे रउरा कवनो एक छवि के बदले के जरूरत होखे भा बैच प्रोसेस कई गो छवि, हमनी के गाइड जेपीजी के वेबपी, पीएनजी के वेबपी, जेपीईजी के वेबपी, आ जीआईएफ के वेबपी में आसानी से बदलल आसान बना देला.

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

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

जावा खातिर Aspose.Imaging Cloud SDK हमनी के बेहतरीन समाधान में से एगो ह जवन विश्वसनीय इमेज प्रोसेसिंग आ इमेज रूपांतरण क्षमता प्रदान करेला। साधारण कोड लाइन के इस्तेमाल से अपना जावा एप्लीकेशन में इमेज प्रोसेसिंग क्षमता (संपादन आ रूपांतरण) उपलब्ध कराईं। एपीआई रास्टर इमेज, फोटोशॉप फाइल, मेटाफाइल अवुरी वेबपी फॉर्मेट के प्रोसेस करे में सक्षम बा। अब एह लेख के दायरा के हिसाब से हमनी के एकर उपयोग जावा एप्लीकेशन में jpg के webp में बदले खातिर करे जा रहल बानी जा। अब पहिला कदम बा कि हमनी के जावा प्रोजेक्ट में एपीआई रेफरेंस जोड़ल जाव जवना में 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 संदर्भ जोड़ल गइला के बाद, कृपया क्लाउड डैशबोर्ड से आपन क्लाइंट क्रेडेंशियल प्राप्त करीं। ना त पहिले वैध ईमेल पता के इस्तेमाल करत घरी मुफ्त खाता रजिस्टर करे के पड़ी.

जावा में जेपीजी के वेबपी में बदलल जाला

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

  • पहिला, पर्सनलाइज्ड क्रेडेंशियल के इस्तेमाल से इमेजिंगएपी के एगो ऑब्जेक्ट बनाईं
  • दूसरा, readAllBytes(…) मेथड के इस्तेमाल से जेपीजी इमेज लोड करीं आ रिटर्न वैल्यू के बाइट[] सरणी में पास करीं
  • तीसरा, JPEG इमेज के आर्गुमेंट के रूप में उपलब्ध करा के UploadFileRequest के इंस्टेंस बनाईं आ uploadFile(…) मेथड के इस्तेमाल से क्लाउड स्टोरेज में अपलोड करीं
  • अब ConvertImageRequest के एगो ऑब्जेक्ट बनाईं जवन JPEG इमेज नाम आ ‘webp’ फॉर्मेट के आर्गुमेंट के रूप में लेवे
  • जेपीजी से वेबपी रूपांतरण करे खातिर convertImage(…) विधि के कॉल करीं। एकरा बाद आउटपुट के रिस्पांस स्ट्रीम के रूप में वापस कर दिहल जाला
  • अंत में, FileOutputStream ऑब्जेक्ट के उपयोग करके परिणामी WebP के स्थानीय ड्राइव में सेव करीं
// https://dashboard.aspose.cloud/ से क्लाइंटआईडी आ क्लाइंटसीक्रेट प्राप्त करीं।
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);

// आउटपुट फॉर्मेट के वेबपी के रूप में निर्दिष्ट करीं
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();
jpg से वेबपी पर दिहल गइल बा

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

जावा में पीएनजी से वेबपी तक के बा

आईं एह बात के विस्तार से चर्चा कइल जाव कि हमनी का क्लाउड स्टोरेज के इस्तेमाल कइले बिना पीएनजी से वेबपी रूपांतरण कइसे कर सकीले. स्रोत इमेज के लोकल ड्राइव से लोड कइल जाला आ रूपांतरण के बाद, परिणामस्वरूप फाइल के भी लोकल हार्ड ड्राइव पर स्टोर कइल जाला।

  • सबसे पहिले पर्सनलाइज्ड क्रेडेंशियल के इस्तेमाल से इमेजिंगएपी के एगो ऑब्जेक्ट बनाईं
  • दूसरा, readAllBytes(…) विधि के उपयोग करके PNG इमेज लोड करीं आ बाइट[] सरणी में पास करीं
  • तीसरा, CreateConvertedImageRequest के एगो ऑब्जेक्ट बनाईं जवन PNG इमेज के नाम आ webp फॉर्मेट के आर्गुमेंट के रूप में लेवे।
  • अब PNG से WebP रूपांतरण करे खातिर createConvertedImage(…) मेथड के कॉल करीं। आउटपुट के रिस्पांस स्ट्रीम के रूप में वापस कर दिहल जाला
  • अंत में, FileOutputStream ऑब्जेक्ट के उपयोग करके परिणामी WenP के स्थानीय ड्राइव में सेव करीं
// https://dashboard.aspose.cloud/ से क्लाइंटआईडी आ क्लाइंटसीक्रेट प्राप्त करीं।
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());
			
// आउटपुट फॉर्मेट के वेबपी के रूप में निर्दिष्ट करीं
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();

नोट:- परिणामी वेबपी के क्लाउड स्टोरेज पर सेव करे खातिर, CreateConvertedImageRequest के ऑब्जेक्ट बनावत घरी वेबपी पथ के विवरण पास करीं। एह तरीका में आउटपुट स्ट्रीम के लोकल ड्राइव में स्टोर करे के अंतिम स्टेप छोड़ दिहल जाई।

cURL कमांड के इस्तेमाल से वेबपी के GIF

जावा कोड के अलावा, REST एपीआई के cURL कमांड के माध्यम से भी एक्सेस कइल जा सके ला। त एह सेक्शन में हमनी के cURL कमांड के इस्तेमाल से GIF से WebP कन्वर्जन करे जा रहल बानी जा। अब एकरा से पहिले के शर्त बा कि निम्नलिखित कमांड के इस्तेमाल से जेडब्ल्यूटी एक्सेस टोकन (क्लाइंट क्रेडेंशियल के आधार प) जनरेट कईल जाए।

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"

अंतिम बात

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

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

संबंधित लेख बा

के बारे में अउरी जाने खातिर निम्नलिखित लिंक पर जाईं: