ওয়েবপি থেকে জেপিজি

জাভাতে Webp কে JPEG তে রূপান্তর করুন

WebP হল একটি জনপ্রিয় আধুনিক ইমেজ ফরম্যাট যা ওয়েবে ছবিগুলির জন্য উচ্চতর ক্ষতিহীন এবং ক্ষতিকর কম্প্রেশন প্রদান করে। এই চিত্র বিন্যাসটি Google দ্বারা বিকশিত হয়েছে এবং JPEG, PNG এবং GIF ফাইল বিন্যাসের প্রতিস্থাপনের উদ্দেশ্যে। এটি ক্ষতিকারক এবং ক্ষতিহীন কম্প্রেশন, সেইসাথে অ্যানিমেশন এবং আলফা স্বচ্ছতা উভয়ই সমর্থন করে। এগুলি জনপ্রিয় কারণ একটি WebP ফাইল সাধারণত একটি প্রথাগত JPEG থেকে অনেক ছোট হয় এবং তাই ওয়েবসাইটগুলি দ্রুত লোড হয় এবং ব্যবহারকারীদের আরও ভাল অভিজ্ঞতা দেয়৷ যাইহোক, অনেক প্রচলিত সিস্টেমে এখনও সঞ্চয়স্থান এবং প্রক্রিয়াকরণের উদ্দেশ্যে রাস্টার ইমেজ ফরম্যাটের প্রয়োজন তাই, ওয়েবপি থেকে JPG বাল্ক রূপান্তর করার জন্য আমাদের একটি প্রয়োজনীয়তা রয়েছে। তাই এই প্রবন্ধে, আমরা কিভাবে WebP কে JPG তে, WebP কে PNG তে এবং WebP কে GIF ফরম্যাটে রূপান্তর করা যায় সে সম্পর্কে বিস্তারিত আলোচনা করতে যাচ্ছি।

WebP থেকে JPG REST API

আমাদের REST ভিত্তিক সমাধান Aspose.Imaging Cloud SDK for Java হল একটি নির্ভরযোগ্য ছবি প্রক্রিয়াকরণ এবং ছবি রূপান্তর API। এই API এর সাহায্যে, আপনি আপনার অ্যাপ্লিকেশনে ইমেজ প্রসেসিং ক্ষমতা (সম্পাদনা এবং রূপান্তর) প্রয়োগ করতে পারেন। এটি রাস্টার ছবি, ফটোশপ ফাইল, মেটাফাইল এবং অন্যান্য ফরম্যাট যেমন ওয়েবপি ফরম্যাট সমর্থন করে। তাই এই নিবন্ধের সুযোগ অনুযায়ী, আমরা WebP-কে JPEG-তে রূপান্তর করতে এই API ব্যবহার করতে যাচ্ছি। এখন SDK ব্যবহার শুরু করার জন্য, pom.xml (maven বিল্ড টাইপ প্রজেক্ট) এ নিম্নলিখিত তথ্যগুলি অন্তর্ভুক্ত করে আমাদের জাভা প্রকল্পে এর রেফারেন্স যোগ করতে হবে।

<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 রেফারেন্স যোগ করা হয়ে গেলে, অনুগ্রহ করে [ক্লাউড ড্যাশবোর্ড] থেকে আপনার ক্লায়েন্ট শংসাপত্রগুলি পান 5৷ অন্যথায়, একটি বৈধ ইমেল ঠিকানা ব্যবহার করার সময় আপনাকে প্রথমে একটি বিনামূল্যে অ্যাকাউন্ট নিবন্ধন করতে হবে৷

জাভাতে WebP কে JPEG তে রূপান্তর করুন

জাভা কোড স্নিপেট ব্যবহার করে কিভাবে WebP-কে JPG ফরম্যাটে লোড এবং রূপান্তর করতে হয় তার বিস্তারিত আলোচনা করা যাক।

  • প্রথমত, ব্যক্তিগতকৃত শংসাপত্র ব্যবহার করে ImagingApi-এর একটি বস্তু তৈরি করুন
  • দ্বিতীয়ত, readAllBytes(…) পদ্ধতি ব্যবহার করে WebP ছবি লোড করুন এবং বাইট[] অ্যারেতে পাস করুন
  • তৃতীয়ত, আর্গুমেন্ট হিসাবে WebP ইমেজ প্রদান করে UploadFileRequest এর একটি উদাহরণ তৈরি করুন এবং uploadFile(…) পদ্ধতি ব্যবহার করে ক্লাউড স্টোরেজে আপলোড করুন
  • এখন ConvertImageRequest এর একটি অবজেক্ট তৈরি করুন যা WebP ছবির নাম এবং JPG ফরম্যাটকে আর্গুমেন্ট হিসেবে নেয়
  • WebP কে JPEG ফরম্যাটে রূপান্তর করতে convertImage(…) পদ্ধতিতে কল করুন। আউটপুট প্রতিক্রিয়া স্ট্রীম হিসাবে ফেরত দেওয়া হয়
  • অবশেষে, FileOutputStream অবজেক্ট ব্যবহার করে ফলস্বরূপ JPG স্থানীয় ড্রাইভে সংরক্ষণ করুন
// https://dashboard.aspose.cloud/ থেকে ClientID এবং ClientSecret পান
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 ছবি আপলোড করুন
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 থেকে আউটপুট।

ওয়েবপি থেকে জেপিজি

ছবি:- WebP থেকে JPG রূপান্তর পূর্বরূপ

জাভাতে ওয়েবপি থেকে পিএনজি

এই বিভাগে ক্লাউড স্টোরেজ ব্যবহার না করে কিভাবে WebP কে PNG ফরম্যাটে রূপান্তর করা যায় সে সম্পর্কে বিস্তারিত আলোচনা করা হয়েছে।

  • প্রথমে, ব্যক্তিগতকৃত শংসাপত্র ব্যবহার করে ImagingApi-এর একটি বস্তু তৈরি করুন
  • দ্বিতীয়ত, readAllBytes(…) পদ্ধতি ব্যবহার করে WebP ছবি লোড করুন এবং বাইট[] অ্যারেতে পাস করুন
  • তৃতীয়ত, CreateConvertedImageRequest এর একটি অবজেক্ট তৈরি করুন যা ওয়েবপি ছবির নাম এবং পিএনজি ফরম্যাটকে আর্গুমেন্ট হিসেবে নেয়।
  • এখন WebP কে PNG তে রূপান্তর করতে createConvertedImage(…) পদ্ধতিটিকে কল করুন। আউটপুট প্রতিক্রিয়া স্ট্রীম হিসাবে ফেরত দেওয়া হয়
  • অবশেষে, FileOutputStream অবজেক্ট ব্যবহার করে ফলস্বরূপ PNG স্থানীয় ড্রাইভে সংরক্ষণ করুন
// https://dashboard.aspose.cloud/ থেকে ClientID এবং ClientSecret পান
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 সংরক্ষণ করতে হয়, CreateConvertedImageRequest-এর একটি বস্তু তৈরি করার সময় PNG পাথের বিবরণ পাস করুন। এই পদ্ধতিতে, স্থানীয় ড্রাইভে আউটপুট স্ট্রীম সঞ্চয় করার শেষ ধাপটি বাদ দেওয়া হবে।

CURL কমান্ড ব্যবহার করে GIF থেকে WebP

CURL কমান্ডের মাধ্যমেও REST API অ্যাক্সেস করা যেতে পারে, তাই এই বিভাগে, আমরা 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"

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 রূপান্তর করতে হয় এবং REST API ব্যবহার করে কীভাবে WebP থেকে GIF রূপান্তর করতে হয় তার সমস্ত প্রয়োজনীয় বিবরণ ব্যাখ্যা করেছে৷ আমরা ওয়েবপিকে প্রোগ্রাম্যাটিকভাবে JPG তে রূপান্তর করতে বা cURL কমান্ড ব্যবহার করে ওয়েবপিকে gif-এ রূপান্তর করার পদক্ষেপগুলি শিখেছি। আমরা আপনাকে প্রোডাক্ট ডকুমেন্টেশন অন্বেষণ করার জন্য অত্যন্ত উৎসাহিত করি যা API দ্বারা অফার করা অন্যান্য উত্তেজনাপূর্ণ বৈশিষ্ট্যগুলি সম্পর্কে জানার জন্য তথ্যের একটি আশ্চর্যজনক উত্স।

আপনি একটি ওয়েব ব্রাউজারের মধ্যে SwaggerUI এর মাধ্যমে API বৈশিষ্ট্যগুলি পরীক্ষা করার কথাও বিবেচনা করতে পারেন এবং যদি আপনাকে ক্লাউড SDK-এর সোর্স কোড ডাউনলোড এবং পরিবর্তন করতে হয় তবে এটি GitHub এ উপলব্ধ (MIT লাইসেন্সের অধীনে প্রকাশিত) . সবশেষে, API ব্যবহার করার সময় আপনি যদি কোনো সমস্যার সম্মুখীন হন, তাহলে আপনি বিনামূল্যে প্রোডাক্ট সাপোর্ট ফোরাম এর মাধ্যমে দ্রুত সমাধানের জন্য আমাদের কাছে যাওয়ার কথা বিবেচনা করতে পারেন।

সম্পরকিত প্রবন্ধ

সম্পর্কে আরও জানতে অনুগ্রহ করে নিম্নলিখিত লিঙ্কগুলিতে যান: