জাভাস্ক্রিপ্ট API-এর মাধ্যমে জটিল ছবি প্রসেসিং অপারেশন
ওপেন সোর্স জাভাস্ক্রিপ্ট লাইব্রেরি উন্নত চিত্র তৈরি এবং ম্যানিপুলেশন কাজগুলি সম্পাদন করতে যেমন চিত্রের আকার পরিবর্তন করা, একটি চিত্রকে অন্যটিতে ব্লিটজ করা, একটি চিত্রকে ঝাপসা করা, একটি চিত্রকে স্কেল করা এবং আরও অনেক কিছু।
জিম্প – জাভাস্ক্রিপ্ট ইমেজ ম্যানিপুলেশন প্রোগ্রাম হল একটি ওপেন সোর্স Node.js লাইব্রেরি যা সফটওয়্যার ডেভেলপারদের তাদের নিজস্ব জাভাস্ক্রিপ্ট অ্যাপের মধ্যে জটিল ইমেজ প্রসেসিং অপারেশন করার ক্ষমতা দেয়। এটি সম্পূর্ণরূপে নোডের জন্য জাভাস্ক্রিপ্টে লেখা হয়, কোনো বাহ্যিক বা নেটিভ নির্ভরতা ছাড়াই।
লাইব্রেরিটি যেকোনো ধরনের উন্নত ইমেজ প্রসেসিং অ্যাপ্লিকেশন তৈরির জন্য খুবই উপযোগী এবং এটি সম্পূর্ণ বিনামূল্যে তাই ডেভেলপারদের ব্যবহার সহজে একটি সাশ্রয়ী সমাধান দেয়। লাইব্রেরিতে ইমেজ তৈরি এবং ম্যানিপুলেশন সম্পর্কিত বেশ কিছু উন্নত বৈশিষ্ট্য রয়েছে যেমন ইমেজ রিসাইজ করা, ইমেজের উন্নত গুণমান, একটি ইমেজকে অন্যটিতে ব্লিজিং করা, একটি ইমেজকে ঝাপসা করা, একটি ইমেজকে স্কেলিং করা, একটি ইমেজে ডাইথার ইফেক্ট প্রয়োগ করা, একটি ইমেজ ফ্লিপ করা, ইনভার্ট করা। একটি চিত্রের রঙ, একটি চিত্র ঘোরান, একটি চিত্রের উপর পাঠ্য মুদ্রণ করুন এবং আরও অনেক কিছু।
লাইব্রেরিতে বিএমপি, জিআইএফ, জেপিইজি, পিএনজি, টিআইএফএফ এবং আরও অনেক কিছুর মতো উন্নত ইমেজ ফরম্যাটের সমর্থন অন্তর্ভুক্ত রয়েছে। কিছু অতিরিক্ত প্লাগইনও উপলব্ধ রয়েছে যা কিছু অতিরিক্ত কার্যকারিতার জন্য ব্যবহার করা যেতে পারে যেমন বৃত্ত প্লাগইন যা একটি চিত্রের বাইরে একটি বৃত্ত তৈরি করতে ব্যবহার করা যেতে পারে এবং ছায়া প্লাগইন যা চিত্রটিতে একটি ছায়া তৈরি করে। সেখানে ফিশআই ইফেক্ট প্লাগইন এবং থ্রেশহোল্ড প্লাগইন পাওয়া যায়।
জিম্প দিয়ে শুরু করা
আপনি নোডে একটি সাধারণ কমান্ড জারি করে লাইব্রেরি জিম্প ইনস্টল করতে পারেন। নিম্নলিখিত কমান্ড ব্যবহার করুন.
NPM-এর মাধ্যমে জিম্প ইনস্টল করুন
npm install jimp
জাভাস্ক্রিপ্ট লাইব্রেরি ব্যবহার করে ইমেজ রিসাইজ করুন
ওপেন সোর্স জিম্প লাইব্রেরি তাদের নিজস্ব জাভাস্ক্রিপ্ট অ্যাপ্লিকেশনের মধ্যে ইমেজ রিসাইজ করার জন্য কার্যকারিতা অন্তর্ভুক্ত করেছে। প্রথমে আপনাকে একটি চিত্র এবং এটির একটি সম্পূর্ণ পথ প্রদান করতে হবে। এর পরে আপনি উচ্চতা বা প্রস্থ প্রদান করতে পারেন এবং জিম্প লাইব্রেরি সেই অনুযায়ী ছবিটি স্কেল করবে। একবার সন্তুষ্ট হলে, আপনি আপনার পছন্দের জায়গায় ছবিটি সংরক্ষণ করতে পারেন। আপনি দৃষ্টিভঙ্গি অনুপাত বজায় রেখে কাস্টম প্রস্থ এবং উচ্চতা প্রদান করে সহজেই চিত্রটি স্কেল করতে পারেন।
জাভাস্ক্রিপ্টের মাধ্যমে চিত্রের আকার পরিবর্তন করুন
import jimp from 'jimp';
async function main() {
// Read the image.
const image = await jimp.read('test/image.png');
// Resize the image to width 150 and auto height.
await image.resize(150, jimp.AUTO);
// Save and overwrite the image
await image.writeAsync('test/image.png');
}
main();
জাভাস্ক্রিপ্টের মাধ্যমে ছবি ফ্লিপ, স্কেল বা ঘোরান
ওপেন সোর্স জিম্প লাইব্রেরি ইমেজ ম্যানিপুলেশন সম্পর্কিত বেশ কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্যের জন্য কার্যকারিতা প্রদান করেছে। এটি বিকাশকারীকে জাভাস্ক্রিপ্ট কোডের মাত্র কয়েকটি লাইনের সাথে ফ্লিপ করার পাশাপাশি চিত্রগুলিকে স্কেল করার অনুমতি দেয়। ফ্লিপ ফাংশন ছবিটিকে অনুভূমিকভাবে বা উল্লম্বভাবে ফ্লিপ করবে। ডিফল্ট সেটিংস হল ছবিটি অনুভূমিকভাবে উল্টানো। রোটেট ফাংশনটি ছবিটিকে ঘড়ির কাঁটার দিকে ঘুরিয়ে দেবে এবং ছবির মাত্রা একই থাকবে।
JavaScript API এর মাধ্যমে ছবি ঘোরান
import jimp from 'jimp';
async function main() {
const image = await jimp.read('test/image.png');
image.rotate(90);
}
main();
ছবিতে গাউসিয়ান এবং কালার মিক্স প্রয়োগ করুন
একটি গাউসিয়ান ব্লার হল গ্রাফিক্স সফ্টওয়্যারে একটি বহুল ব্যবহৃত প্রভাব, সাধারণত ছবির শব্দ কমাতে এবং বিস্তারিত কমাতে। ওপেন সোর্স জিম্প লাইব্রেরি সফ্টওয়্যার প্রোগ্রামারদের তাদের নিজস্ব অ্যাপ্লিকেশনের ভিতরে চিত্রটিতে একটি সত্যিকারের গাউসিয়ান ব্লার প্রয়োগ করতে সক্ষম করে। অনুগ্রহ করে মনে রাখবেন যে অন্যান্য লাইব্রেরি ফাংশনগুলির তুলনায় এটির প্রক্রিয়াকরণ তুলনামূলকভাবে ধীর। লাইব্রেরিটি কালার মিক্সিং ফিচারকেও সমর্থন করে এবং এটি তাদের আরজিবি কম্পোনেন্টের মান অনুসারে রং মিশ্রিত করে এবং পরিমাণ ওভারলেইং রঙের অস্বচ্ছতা।
JavaScript অ্যাপের ভিতরে ইমেজে গাউসিয়ান প্রয়োগ করুন
import jimp from 'jimp';
async function main() {
const image = await jimp.read('test/image.png');
image.gaussian(15);
}
main();