ইমেজ প্রসেসিংয়ের জন্য ওপেন সোর্স জাভাস্ক্রিপ্ট লাইব্রেরি
ছবির মাত্রা শনাক্ত করার জন্য JavaScript API
ইমেজ-সাইজ কি?
ইমেজ-সাইজ হল একটি খুব সাধারণ হালকা ওজনের ইমেজ প্রসেসিং লাইব্রেরি যা সফ্টওয়্যার বিকাশকারীদের রান টাইমে ইমেজগুলির মাত্রা পেতে সক্ষম করে। API বিস্তৃত চিত্র বিন্যাস সমর্থন করে এবং আপনি API ব্যবহার করে বেশিরভাগ জনপ্রিয় ফাইল বিন্যাসের মাত্রা পেতে পারেন। API চিত্রগুলির সাথে কাজ করার জন্য একটি সিঙ্ক্রোনাস এবং অ্যাসিঙ্ক্রোনাস পদ্ধতি সরবরাহ করে। অ্যাসিঙ্ক্রোনাস ফাংশনগুলির একটি ডিফল্ট সঙ্গতি সীমা 100 এবং এই সীমা পরিবর্তন করার জন্য, আপনি ম্যানুয়ালি একত্রীকরণ পরিবর্তন করতে পারেন। উপরন্তু, ইনপুট একটি বাফার হলে অ্যাসিঙ্ক্রোনাস সংস্করণটি কাজ করে না এবং এর পরিবর্তে আপনাকে অ্যাসিঙ্ক্রোনাস পদ্ধতি ব্যবহার করতে হবে।
ছবি-আকার দিয়ে শুরু করা
NPM এর মাধ্যমে চিত্র-আকার ইনস্টল করার প্রস্তাবিত উপায়। এটি ইনস্টল করতে নিম্নলিখিত কমান্ড ব্যবহার করুন.
NPM এর মাধ্যমে চিত্র-আকার ইনস্টল করুন
npm install image-size --global
বিনামূল্যে JavaScript API এর মাধ্যমে চিত্রের মাত্রা পান
ওপেন-সোর্স ইমেজ-সাইজ লাইব্রেরি জাভাস্ক্রিপ্ট ডেভেলপারদের ইমেজগুলির মাত্রা প্রোগ্রামগতভাবে পেতে দেয়। একটি চিত্র থেকে মাত্রা পেতে, API sizeOf() পদ্ধতি প্রদান করে। নিম্নলিখিত দুটি লাইন কোড ব্যবহার করে, আপনি সহজেই চিত্রের মাত্রা পেতে পারেন।
ছবির মাত্রা পান
- ছবি-আকারের লাইব্রেরি লোড করুন
- sizeOf() পদ্ধতি ব্যবহার করে মাত্রা পান এবং স্ট্রিং হিসাবে চিত্র পাথ পাস করুন
- dimensions.width ব্যবহার করে চিত্রের প্রস্থ এবং dimensions.height ব্যবহার করে উচ্চতা পান
জাভাস্ক্রিপ্টের মাধ্যমে চিত্রের মাত্রা পান
const sizeOf = require('image-size')
const dimensions = sizeOf('images/funny-cats.png')
console.log(dimensions.width, dimensions.height)
চিত্র-আকারের লাইব্রেরিটি একটি URL ব্যবহার করে চিত্রের আকার পাওয়ার জন্য কার্যকারিতা প্রদান করেছে। সম্পূর্ণ ইমেজ ডাউনলোড না করা এবং ঐচ্ছিকভাবে কয়েক কিলোবাইট পরে ইমেজ ডাউনলোড করা বন্ধ করাও সম্ভব। নির্দিষ্ট ইমেজ ধরনের নিষ্ক্রিয় করাও সম্ভব। নীচের উদাহরণটি দেখায় কিভাবে একটি URL ব্যবহার করে চিত্রের মাত্রা অ্যাক্সেস করতে হয়
URL এর মাধ্যমে ছবির আকার পান
const url = require('url')
const http = require('http')
const sizeOf = require('image-size')
const imgUrl = 'http://my-amazing-website.com/image.jpeg'
const options = url.parse(imgUrl)
http.get(options, function (response) {
const chunks = []
response.on('data', function (chunk) {
chunks.push(chunk)
}).on('end', function() {
const buffer = Buffer.concat(chunks)
console.log(sizeOf(buffer))
})
})