वेबप से जेपीजी

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

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

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

हमारा REST आधारित समाधान Aspose.Imaging Cloud SDK for Java एक विश्वसनीय छवि प्रसंस्करण और छवि रूपांतरण API है। इस एपीआई की मदद से आप अपने एप्लिकेशन में इमेज प्रोसेसिंग क्षमताओं (एडिट और ट्रांसफॉर्म) को लागू कर सकते हैं। यह रेखापुंज छवियों, फोटोशॉप फाइलों, मेटाफाइल्स और वेबपी प्रारूप जैसे अन्य प्रारूपों का समर्थन करता है। इसलिए इस लेख के दायरे के अनुसार, हम इस एपीआई का उपयोग वेबपी को जेपीईजी में बदलने के लिए करने जा रहे हैं। अब एसडीके उपयोग के साथ आरंभ करने के लिए, हमें 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 (…) विधि का उपयोग करके वेबपी छवि लोड करें और बाइट [] सरणी पास करें
  • तीसरा, WebP छवि को तर्क के रूप में प्रदान करके UploadFileRequest का एक उदाहरण बनाएं और इसे अपलोडफाइल (…) विधि का उपयोग करके क्लाउड स्टोरेज पर अपलोड करें।
  • अब ConvertImageRequest का एक ऑब्जेक्ट बनाएं जो तर्कों के रूप में WebP छवि का नाम और JPG प्रारूप लेता है
  • वेबपी को जेपीईजी प्रारूप में कनवर्ट करने के लिए विधि कन्वर्ट इमेज (…) को कॉल करें। प्रतिक्रिया स्ट्रीम के रूप में आउटपुट लौटाया जाता है
  • अंत में, FileOutputStream ऑब्जेक्ट का उपयोग करके परिणामी JPG को स्थानीय ड्राइव में सहेजें
// 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("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// फ़ाइल अपलोड अनुरोध वस्तु बनाएँ
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// क्लाउड स्टोरेज पर वेबपी इमेज अपलोड करें
imageApi.uploadFile(uploadRequest);

// जेपीईजी के रूप में आउटपुट स्वरूप निर्दिष्ट करें
String format = "jpg";

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

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

उपरोक्त उदाहरण में उपयोग की गई वेबपी छवि का नमूना WEBPSampleImage.webp और Converted.jpg से आउटपुट डाउनलोड किया जा सकता है।

वेबप से जेपीजी

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

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

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

  • सबसे पहले, वैयक्तिकृत क्रेडेंशियल्स का उपयोग करके ImagingApi का एक ऑब्जेक्ट बनाएं
  • दूसरे, readAllBytes (…) विधि का उपयोग करके वेबपी छवि लोड करें और बाइट [] सरणी पास करें
  • तीसरा, CreateConvertedImageRequest का एक ऑब्जेक्ट बनाएं जो तर्कों के रूप में वेबपी छवि नाम और पीएनजी प्रारूप लेता है।
  • अब WebP को PNG में बदलने के लिए createConvertedImage(…) विधि को कॉल करें। प्रतिक्रिया स्ट्रीम के रूप में आउटपुट लौटाया जाता है
  • अंत में, परिणामी PNG को FileOutputStream ऑब्जेक्ट का उपयोग करके स्थानीय ड्राइव में सहेजें
// 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("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// PNG के रूप में आउटपुट स्वरूप निर्दिष्ट करें
String format = "png";

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

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

नोट:- अगर हमें परिणामी PNG को क्लाउड स्टोरेज पर सहेजना है, तो CreateConvertedImageRequest का ऑब्जेक्ट बनाते समय PNG पथ विवरण पास करें। इस दृष्टिकोण में, आउटपुट स्ट्रीम को स्थानीय ड्राइव में संग्रहीत करने का अंतिम चरण छोड़ दिया जाएगा।

वेबपी टू जीआईएफ cURL कमांड का उपयोग कर रहा है

REST API को cURL कमांड के माध्यम से भी एक्सेस किया जा सकता है, इसलिए इस सेक्शन में, हम cURL कमांड का उपयोग करके WebP से GIF रूपांतरण करने जा रहे हैं। अब पूर्व-आवश्यकता निम्नलिखित कमांड का उपयोग करके 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 -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"

निष्कर्ष

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

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

संबंधित आलेख

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