গ্রেস্কেল চিত্র

জাভা ক্লাউড এসডিকে ব্যবহার করে চিত্রকে কালো এবং সাদাতে রূপান্তর করুন

রাস্টার ইমেজগুলি প্রতিদিন মোবাইল ফোন, স্ক্যানার ইত্যাদির মাধ্যমে উত্পাদিত হয় এবং সেগুলি আরজিবি রঙের স্কিম দ্বারা গঠিত। এখন আরবিজি রঙের সাথে, চিত্রের আকার বড় এবং অন্য প্রান্তে, একটি গ্রেস্কেল চিত্রটি সংকুচিত চিত্র হিসাবে এটির একটি প্রকার যার মধ্যে প্রতিটি পিক্সেলের মান একটি একক নমুনা যা কেবলমাত্র এক পরিমাণ আলোর প্রতিনিধিত্ব করে; অর্থাৎ, এটি শুধুমাত্র তীব্রতার তথ্য বহন করে। উপরন্তু, একটি গ্রেস্কেল ইমেজ হল একটি কালো-সাদা বা ধূসর একরঙা চিত্র যা সম্পূর্ণরূপে ধূসর শেডের সমন্বয়ে গঠিত। বৈপরীত্য কালো থেকে, সবচেয়ে দুর্বল তীব্রতা, সাদা, সবচেয়ে শক্তিশালী। তাই এই প্রবন্ধে, আমরা গ্রেস্কেল ইমেজ কনভার্টার ডেভেলপ করতে যাচ্ছি যাতে আপনার ইমেজের এক্সপোজারকে ধূসর শেডে পরিবর্তন করা যায়। রঙিন বিক্ষিপ্ততা দূর করতে এবং আপনার ডিজাইনের অর্থের উপর জোর দিতে গ্রেস্কেল ফিল্টারের সাহায্যে ইমেজের ধূসর টোনের তীব্রতা সামঞ্জস্য করুন।

গ্রেস্কেল চিত্র রূপান্তর API

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

<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>

পরবর্তী ধাপ হল ক্লাউড ড্যাশবোর্ড থেকে ক্লায়েন্টের শংসাপত্রগুলি প্রাপ্ত করা এবং যদি আপনার অ্যাসপোজ ক্লাউড ড্যাশবোর্ড-এর উপর কোনো অ্যাকাউন্ট না থাকে, তাহলে অনুগ্রহ করে বৈধ ইমেল ঠিকানার মাধ্যমে একটি বিনামূল্যে অ্যাকাউন্ট তৈরি করুন। এখন নতুন তৈরি অ্যাকাউন্ট ব্যবহার করে লগইন করুন এবং Aspose ক্লাউড ড্যাশবোর্ডে ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট দেখুন/তৈরি করুন।

জাভা ব্যবহার করে গ্রেস্কেল ফটো

এই বিভাগটি একটি বিদ্যমান চিত্র লোড এবং গ্রেস্কেল ছবিতে রূপান্তর করার বিশদ ব্যাখ্যা করে। অনুগ্রহ করে প্রয়োজনীয়তা পূরণ করতে নিচে উল্লেখিত নির্দেশাবলী অনুসরণ করুন।

  • প্রথম ধাপ হল ব্যক্তিগতকৃত ক্লায়েন্ট শংসাপত্রের উপর ভিত্তি করে ImagingApi-এর একটি উদাহরণ তৈরি করা
  • দ্বিতীয়ত, ফাইল অবজেক্ট ব্যবহার করে JPG ফাইল ফর্ম স্থানীয় ফোল্ডার পড়ুন
  • তৃতীয়ত, readAllBytes(…) পদ্ধতি ব্যবহার করে ফাইল পড়ার জন্য বাইট[] ইনস্ট্যান্স তৈরি করুন
  • পরবর্তী ধাপ হল CreateGrayscaledImageRequest এর একটি উদাহরণ তৈরি করা যার জন্য বাইট অ্যারে এবং ফলস্বরূপ গ্রেস্কেল চিত্রের নাম প্রয়োজন
  • অবশেষে, গ্রেস্কেল ফটো তৈরি করতে CreateGrayscaledImage(…) পদ্ধতিটিকে কল করুন এবং ফলস্বরূপ ফাইলটি ক্লাউড স্টোরেজে সংরক্ষণ করা হয়
// 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());
					    
// গ্রেস্কেল রূপান্তর অনুরোধ তৈরি করুন যেখানে আমরা ফলাফল ফাইলের নাম উল্লেখ করি
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);

// ছবিকে কালো এবং সাদাতে রূপান্তর করুন
imageApi.createGrayscaledImage(request);
গ্রেস্কেল ইমেজ

ছবিকে কালো এবং সাদাতে রূপান্তর করুন

গ্রেস্কেল ছবি

ফলাফল গ্রেস্কেল ছবি

CURL কমান্ড ব্যবহার করে গ্রেস্কেল ছবি তৈরি করুন

এছাড়াও আমরা cURL কমান্ড ব্যবহার করে চিত্রকে কালো এবং সাদাতে রূপান্তর করতে পারি। যেহেতু আমাদের API গুলি শুধুমাত্র অনুমোদিত ব্যবহারকারীদের জন্য অ্যাক্সেসযোগ্য, তাই কমান্ড লাইন টার্মিনালের উপর cURL কমান্ড ব্যবহার করে APIগুলি অ্যাক্সেস করার জন্য, আমাদের প্রথমে নিম্নলিখিত কমান্ড ব্যবহার করে একটি 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 টোকেন আছে, গ্রেস্কেল ছবি তৈরি করতে অনুগ্রহ করে GrayscaleImage API কল করুন। একবার গ্রেস্কেল ফটো তৈরি হয়ে গেলে, ফলস্বরূপ চিত্রটি প্রতিক্রিয়া প্রবাহে ফিরে আসে।

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/grayscale" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "grayscale.jpg"

উপসংহার

এই নিবন্ধটি জাভা ক্লাউড SDK ব্যবহার করে কীভাবে আমরা চিত্রকে কালো এবং সাদাতে রূপান্তর করতে পারি তার সমস্ত বিবরণ সরবরাহ করেছে। একইভাবে, আমরা সিআরএল কমান্ড ব্যবহার করে গ্রেস্কেল ছবি তৈরি করার প্রয়োজনীয়তা পূরণ করার বিকল্পটিও অন্বেষণ করেছি। এই বিকল্পগুলি ছাড়া, আপনি swagger API রেফারেন্স এর মাধ্যমে ওয়েব ব্রাউজারের মধ্যে API বৈশিষ্ট্যগুলি দ্রুত অন্বেষণ করতে পারেন৷ API দ্বারা অফার করা অন্যান্য উত্তেজনাপূর্ণ বৈশিষ্ট্যগুলি সম্পর্কে আরও জানতে আমরা প্রোডাক্ট ডকুমেন্টেশন অন্বেষণ করার পরামর্শ দিই৷

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

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

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