আমাদের ব্যক্তিগত থেকে অফিসিয়াল জীবন রাস্টার ইমেজ দ্বারা পরিবেষ্টিত হয়. মোবাইল ফোন, স্ক্যানার, ইমেজিং ডিভাইস এবং বিভিন্ন ডিভাইসে ব্যবহৃত অন্যান্য ক্যামেরা ব্যবহার করার সময়, আমরা ছবির পরিপ্রেক্ষিতে বিপুল পরিমাণ ডেটা তৈরি করি। এখন কম্প্রেশন অ্যালগরিদমের উপর নির্ভর করে, প্রতিটি ডিভাইস ভিন্ন মাত্রার পাশাপাশি আকারে ছবি তৈরি করে। কিন্তু যদি আমাদের ইমেজগুলি (JPG, PNG, GIF, TIFF ইত্যাদি) একীভূত মাত্রায় সংরক্ষণ করার প্রয়োজন হয়, তাই আমাদের প্রয়োজন চিত্রের আকার পরিবর্তন করুন। আমাদের বাজারে প্রচুর ফটো রিসাইজার অ্যাপ্লিকেশন উপলব্ধ রয়েছে তবে যদি আমাদের অনলাইনে বাল্ক আকারে চিত্রের আকার পরিবর্তন করতে হয়, একটি প্রোগ্রাম্যাটিক সমাধান সর্বদা একটি কার্যকর পদ্ধতি। অতএব, এই প্রবন্ধে, আমরা জাভা ক্লাউড SDK ব্যবহার করে কিভাবে পিকচার রিসাইজার ডেভেলপ করতে হয় তার বিস্তারিত/পদক্ষেপ নিয়ে আলোচনা করতে যাচ্ছি।
ইমেজ রিসাইজ API
ছবির আকার পরিবর্তন করার জন্য, আমরা [Aspose.Imaging Cloud SDK for Java] ব্যবহার করতে যাচ্ছি 17। এর REST ভিত্তিক আর্কিটেকচারের কারণে, আমরা যেকোনো প্ল্যাটফর্মে API অ্যাক্সেস করতে পারি এবং ফটো রিসাইজার বিকাশ করতে পারি। অনলাইনে ইমেজ রিসাইজ করার বৈশিষ্ট্য ছাড়াও, এটি আপনাকে বিভিন্ন ধরনের [সমর্থিত ফাইল ফরম্যাটে] ছবি ফাইল তৈরি, সম্পাদনা এবং রূপান্তর করতে সক্ষম করে। এখন শুরু করার জন্য, 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>
আপনার যদি Aspose Cloud Dashboard-এ কোনো অ্যাকাউন্ট না থাকে, তাহলে অনুগ্রহ করে বৈধ ইমেল ঠিকানার মাধ্যমে একটি বিনামূল্যে অ্যাকাউন্ট তৈরি করুন। এখন নতুন তৈরি অ্যাকাউন্ট ব্যবহার করে লগইন করুন এবং [ক্লাউড ড্যাশবোর্ড] এ ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট দেখুন/তৈরি করুন। নিম্নলিখিত বিভাগে প্রমাণীকরণের উদ্দেশ্যে এই বিশদ বিবরণ প্রয়োজন।
জাভাতে চিত্রের আকার পরিবর্তন করুন
এই বিভাগটি কীভাবে PNG চিত্রের আকার পরিবর্তন করতে হয় তার পদক্ষেপগুলি ব্যাখ্যা করে। API স্থানীয় ড্রাইভ থেকে ইমেজ লোড করার আশা করে যা আমাদের অনুরোধের বডিতে ইমেজটি সরাসরি পাস করতে হবে। পিএনজি অপারেশনের আকার পরিবর্তন করার পরে, আমরা outPath প্যারামিটার মান নির্দিষ্ট করে ক্লাউড স্টোরেজে আপডেট করা ছবি সংরক্ষণ করতে পারি। যাইহোক, যদি আমরা মানটি নির্দিষ্ট না করি তবে প্রতিক্রিয়াটিতে একটি স্ট্রিম করা চিত্র রয়েছে।
- ব্যক্তিগতকৃত ক্লায়েন্ট শংসাপত্রের উপর ভিত্তি করে ImagingApi-এর একটি উদাহরণ তৈরি করুন
- ফাইল অবজেক্ট ব্যবহার করে PNG ফাইল ফর্ম স্থানীয় ফোল্ডার পড়ুন
- বাইট [] উদাহরণ তৈরি করুন এবং readAllBytes(…) পদ্ধতি ব্যবহার করে ফাইল থেকে সমস্ত বাইট পড়ুন
- পূর্ণসংখ্যা বস্তু ব্যবহার করে নতুন চিত্রের মাত্রা নির্দিষ্ট করুন
- এখন CreateResizedImageRequest এর একটি উদাহরণ তৈরি করুন যেখানে আমরা ফলাফলের চিত্রের নাম উল্লেখ করি
- অবশেষে createResizedImage(…) পদ্ধতি ব্যবহার করে চিত্রের আকার পরিবর্তন করুন
// https://dashboard.aspose.cloud/ থেকে ClientID এবং ClientSecret পান
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// ইমেজিং অবজেক্ট তৈরি করুন
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// স্থানীয় ড্রাইভ থেকে ফাইল লোড করুন
File f = new File("PinClipart.png");
// বাইট অ্যারেতে PNG ছবির বিষয়বস্তু পড়ুন
byte[] bytes = Files.readAllBytes(f.toPath());
// ফলাফলের চিত্রের জন্য নতুন মাত্রা
int newWidth = 150;
int newHeight = 150;
// ফলস্বরূপ ইমেজ নাম উল্লেখ করার সময় রিসাইজ ইমেজ রিকোয়েস্ট তৈরি করুন
CreateResizedImageRequest resizeRequest = new CreateResizedImageRequest(bytes, newWidth, newHeight, null, "Updated.png", null);
// অনলাইনে চিত্রের আকার পরিবর্তন করুন এবং ক্লাউড স্টোরেজে আউটপুট সংরক্ষণ করুন
imageApi.createResizedImage(resizeRequest);
CURL কমান্ড ব্যবহার করে GIF এর আকার পরিবর্তন করুন
ইমেজ রিসাইজ অপারেশনের সময়, আমরা ইমেজের জন্য আপডেট করা ফরম্যাটও নির্দিষ্ট করতে পারি। তাই এই বিভাগে, আমরা GIF এর আকার পরিবর্তন করতে যাচ্ছি এবং CURL কমান্ড ব্যবহার করে JPG ফরম্যাটে আউটপুট সংরক্ষণ করতে যাচ্ছি। তাই পূর্ব-প্রয়োজনীয় হিসাবে, নিম্নলিখিত কমান্ডটি কার্যকর করার সময় আমাদের প্রথমে একটি 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 টোকেন তৈরি হয়ে গেলে, অনুগ্রহ করে ResizeImage API কল করুন ইমেজ রিসাইজ করতে এবং স্থানীয় ড্রাইভে JPG ফরম্যাটে আউটপুট সেভ করতে (ফলে ফাইল ফরম্যাট প্যারামিটার ঐচ্ছিক)।
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/winter.gif/resize?newWidth=200&newHeight=200&format=JPG" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "resultant.jpg"
সোর্স GIF ইমেজ winter.gif থেকে ডাউনলোড করা যেতে পারে এবং ফলস্বরূপ ইমেজ resultant.jpg থেকে।
উপসংহার
আমরা জাভা কোড স্নিপেট ব্যবহার করে অনলাইনে ইমেজ রিসাইজ করার জন্য একটি আশ্চর্যজনক পদ্ধতি শিখেছি। এটি আমাদেরকে cURL কমান্ড ব্যবহার করে গুণমান না হারিয়ে কীভাবে চিত্রের আকার পরিবর্তন করতে হয় সে সম্পর্কে বিশদভাবে আলোকিত করেছে। অনুগ্রহ করে মনে রাখবেন যে আপনি swagger API রেফারেন্স ব্যবহার করার সময় ওয়েব ব্রাউজারের মধ্যে API ক্ষমতাগুলিও অন্বেষণ করতে পারেন। এখন Picture Resizer ক্ষমতা ছাড়াও, আপনি Product Documentation থেকে API-এর অন্যান্য উত্তেজনাপূর্ণ বৈশিষ্ট্যগুলি অন্বেষণ এবং শিখতে পারেন। তবুও, আমাদের সমস্ত ক্লাউড SDK গুলি MIT লাইসেন্সের অধীনে প্রকাশিত হয়েছে, তাই আপনি GitHub থেকে সম্পূর্ণ সোর্স কোড ডাউনলোড করার কথা বিবেচনা করতে পারেন (যা আপনি আপনার প্রয়োজনীয়তা অনুযায়ী পরিবর্তন করতে পারেন)। পরিশেষে, API ব্যবহার করার সময় আপনি যদি কোনো সমস্যার সম্মুখীন হন, তাহলে আপনি বিনামূল্যে প্রোডাক্ট সাপোর্ট ফোরাম এর মাধ্যমে দ্রুত সমাধানের জন্য আমাদের কাছে যাওয়ার কথা বিবেচনা করতে পারেন।
সম্পরকিত প্রবন্ধ
সম্পর্কে আরও জানতে অনুগ্রহ করে নিম্নলিখিত লিঙ্কগুলিতে যান: