ছবির সাইজ কীভাবে ঠিক হয়: পিক্সেল, কোয়ালিটি আর ফরম্যাটের হিসাব

৪০০০×৩০০০ পিক্সেলের ছবি না কমালে প্রায় ৩৪.৩ MB হতো, তার হিসাব

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

ছবি আসলে কী দিয়ে তৈরি

ডিজিটাল ছবি মানে অসংখ্য ছোট ছোট রঙিন বিন্দুর সারি। প্রতিটি বিন্দুর নাম পিক্সেল। ছবির মাপ লেখা হয় প্রস্থ × উচ্চতা পিক্সেলে, যেমন ৪০০০ × ৩০০০। দুটো সংখ্যা গুণ করলে পিক্সেলের মোট সংখ্যা মেলে: ৪০০০ × ৩০০০ = ১,২০,০০,০০০, মানে এক কোটি বিশ লক্ষ। ক্যামেরার ভাষায় এটাই ১২ মেগাপিক্সেল।

সংকোচন ছাড়া প্রতিটি পিক্সেলের রঙ ধরে রাখতে সাধারণত তিন বাইট লাগে, লাল, সবুজ আর নীলের জন্য একটি করে। তাহলে ওই ছবি যেমন আছে তেমন রাখলে লাগত ১,২০,০০,০০০ × ৩ = ৩,৬০,০০,০০০ বাইট, যা প্রায় ৩৪.৩ MB। আপনার ফোনের ফাইল অবশ্য এর চেয়ে অনেক ছোট, কারণ JPEG-এর মতো ফরম্যাট ছবিটাকে সংকুচিত করে রাখে। কতটা ছোট হবে তা নির্ভর করে ছবির ভেতরের জিনিসের ওপর। ঝকঝকে একরঙা আকাশ সহজে ছোট হয়, গাছের পাতায় ভরা দৃশ্য হয় না। তাই “এই মাপের ছবি এত KB হবে” ধরনের কোনো সবজান্তা সংখ্যা নেই।

তিনটি মাপে পিক্সেলের সংখ্যার তুলনা: ৪০০০×৩০০০, ১৬০০×১২০০ ও ৩০০×৩০০
মাপ কমালে পিক্সেল দ্রুত কমে।

KB আর MB-এর হিসাব

ফাইলের সাইজ মাপা হয় বাইটে। ১ KB হলো ১০২৪ বাইট, আর ১ MB হলো ১০২৪ KB, অর্থাৎ ১০,৪৮,৫৭৬ বাইট। এই টুলও একই হিসাব ধরে, টুলের ভেতরেই লেখা আছে “১ KB = ১০২৪ বাইট”। সেই হিসাবে ১০০ KB মানে ১,০২,৪০০ বাইট, আর ২ MB মানে ২,০৪৮ KB।

KB ও MB-এর হিসাব: ১ KB = ১০২৪ বাইট, ১ MB = ১০২৪ KB
এই টুলে ১ KB মানে ১০২৪ বাইট।

কেউ কেউ সহজ করে ১ KB = ১০০০ বাইট ধরেন। তাহলে ১০০ KB হয় ১,০০,০০০ বাইট, অর্থাৎ ২.৪% কম। এই ফারাকটা ছোট, তবে সীমার ঠিক কিনারায় থাকা ফাইল এতেই আটকে যেতে পারে। তাই ফর্মে “১০০ KB-এর মধ্যে” লেখা থাকলে ৯৫ বা ৯৮ KB-র মতো একটু ফাঁক রেখে ছবি বানান। কোন সফটওয়্যার কীভাবে গোনে, তা আপনি জানেন না, ফাঁক রাখাটাই নিরাপদ।

সাইজ কমানোর তিনটি লিভার

ছবির ফাইল ছোট করার পথ আসলে তিনটি। এক, মাপ কমানো। দুই, কোয়ালিটি কমানো। তিন, ফরম্যাট বদলানো। প্রতিটির ফল আলাদা, আর কোনটা কখন কাজে লাগবে তা বুঝলে ছবি ঝাপসা না করেই সাইজ নামিয়ে আনা যায়।

ছবির ফাইল সাইজ কমানোর তিনটি উপায়: মাপ, কোয়ালিটি ও ফরম্যাট
তিন লিভার, তিন রকম প্রভাব।

মাপ কমানো: সবচেয়ে বড় লিভার

ধরুন ৪০০০ × ৩০০০ পিক্সেলের ছবিটাকে ১৬০০ × ১২০০-তে নামালেন। পিক্সেল এখন ১৬০০ × ১২০০ = ১৯,২০,০০০। আগের ১,২০,০০,০০০-এর সঙ্গে ভাগ করলে দাঁড়ায় ০.১৬, মানে মাত্র ১৬%। প্রস্থ আর উচ্চতা দুটোই ছোট হয় বলে পিক্সেলের সংখ্যা কমে বর্গের হারে। প্রস্থ অর্ধেক করলে পিক্সেল হয় এক-চতুর্থাংশ।

অনেক সময় এতে চোখে পার্থক্যই ধরা পড়ে না। ব্লগের লেখার পাশে বা ফোনের পর্দায় ছবিটা যে মাপে দেখানো হয়, তার চেয়ে বহুগুণ বড় ফাইল তোলার কোনো লাভ নেই। টুলে এর জন্য “সর্বোচ্চ প্রস্থ” ঘর আছে, গোড়ার মান ১৬০০ পিক্সেল। ০ লিখলে আসল মাপই থাকে। একটা সুবিধার কথা: ছবি আগে থেকেই ১৬০০-এর চেয়ে ছোট হলে টুল তাকে বড় করে না, শুধু বড় ছবিকে ছোট করে।

কোয়ালিটি: কী যায়, কী থাকে

JPEG আর WebP “লসি” ফরম্যাট। মানে সংকোচনের সময় এমন কিছু খুঁটিনাটি ফেলে দেয়, যা সাধারণ চোখে বোঝা কঠিন। কোয়ালিটি যত কমে, তত বেশি খুঁটিনাটি যায়, ফাইল তত ছোট হয়। টুলের স্লাইডার ৩০ থেকে ১০০ পর্যন্ত চলে, গোড়ায় ৭৫%। টুলের নিজের প্রশ্নোত্তরেও লেখা আছে, ওয়েবসাইটের ছবির জন্য ৭০ থেকে ৮০ সাধারণত যথেষ্ট, চোখে পার্থক্য কম আর সাইজ অনেক কমে।

কোয়ালিটি বেশি কমালে প্রথমে ধরা পড়ে ছোট লেখা, মুখের সূক্ষ্ম রেখা আর রঙের ধীর বদলানো অংশ, যেমন আকাশ। সেখানে ছোট ছোট চৌকো ছোপ দেখা দিতে পারে। তাই কোয়ালিটি কমানোর সময় ছবিটা ১০০% মাপে একবার দেখে নেওয়া ভালো।

ছোট ফাইল আর ঝাপসা ছবি এক কথা নয়

অনেকে ধরে নেন ফাইল ছোট করা মানেই ছবি ঝাপসা করা। বাস্তবে তা নয়। মাপ ঠিক রেখে কোয়ালিটি একটু কমালে সাইজ অনেক নামে, অথচ চোখে তফাত কম। আবার কোয়ালিটি ঠিক রেখে মাপ কমালে ছবি ছোট দেখায়, কিন্তু ধারালো থাকে। ঝাপসা তখনই হয় যখন দুটোই একসঙ্গে বেশি কমে যায়, কিংবা ছোট করা ছবিকে আবার বড় পর্দায় টেনে দেখানো হয়। তাই কোন লিভার কতটা নাড়াবেন, সেটা ছবির কাজ দেখে ঠিক করুন, আর প্রতিবার ফল ১০০% মাপে দেখে নিন।

ফরম্যাট: JPEG, WebP, PNG

JPEG ছবির জন্য সবচেয়ে পরিচিত। WebP-ও কোয়ালিটি মেনে চলে। PNG আলাদা স্বভাবের: সে “লসলেস”, অর্থাৎ কিছু ফেলে দেয় না, তাই টুলে PNG বাছলে কোয়ালিটি স্লাইডার কাজ করে না। সাইজ কমাতে হলে মাপ কমাতে হয়। কোন কাজে কোনটা মানায়, তা নিয়ে আলাদা লেখা আছে JPEG, WebP ও PNG-র গাইডে।

সীমা কেন বাঁধা থাকে

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

একটি হাতে-কলমে হিসাব

ধরুন কোনো ফর্মে ৩০০ × ৩০০ পিক্সেলের ছবি চেয়েছে, ফাইল ১০০ KB-এর মধ্যে। পিক্সেল ৩০০ × ৩০০ = ৯০,০০০। সংকোচন ছাড়া তার লাগার কথা ৯০,০০০ × ৩ = ২,৭০,০০০ বাইট, মানে প্রায় ২৬৪ KB। অথচ সীমা ১০০ KB, অর্থাৎ ১,০২,৪০০ বাইট। তাই সংকোচন ছাড়া এই মাপের ছবি সীমায় ঢুকবেই না। ফাইলকে কাঁচা মাপের ৩৮% বা তার কম করতে হবে। JPEG সাধারণত এর চেয়ে ভালোই পারে, তবে ছবিতে কত খুঁটিনাটি আছে তার ওপর ফল নির্ভর করে। ফর্মের ছবি ও সইয়ের পুরো প্রক্রিয়া আছে ফর্মে ছবি ও সই আপলোডের গাইডে।

টুলে ফল কীভাবে পড়বেন

ছবির সাইজ কমান খুলে ছবি বেছে নিন বা টেনে এনে ছাড়ুন। একসঙ্গে ২০টি পর্যন্ত ছবি চলে, প্রতিটি ৩০ MB-র মধ্যে হতে হবে। প্রতিটি ছবির নিচে এক লাইনে দেখাবে: আগে কত, পরে কত, আর কত পিক্সেলের মাপ। সাইজ কমলে “…% কম” লেখা আসে। আসল ফাইলই ছোট থাকলে লেখে “আসল ফাইলই ছোট ছিল”, তখন কোয়ালিটি বা প্রস্থ কমিয়ে দেখতে হয়। ফাইল নামে বসে মূল নামের পরে -compressed, তাই আসল ছবি অক্ষত থাকে।

একটা অভ্যাস কাজে দেয়: আসল ছবিটা সবসময় আলাদা রাখুন, আর ছোট করা ফাইলকে আবার ছোট করতে যাবেন না। কেন, তা আছে সাধারণ ছয় ভুলের লেখায়।

সীমাবদ্ধতা ও হালনাগাদ: এই লেখার সংখ্যাগুলো কাঁচা পিক্সেলের সরল হিসাব, আসল ফাইলের সাইজ নয়; আসল সাইজ ছবির বিষয়বস্তু ও ফরম্যাটে বদলায়। টুল ছবি আপনার ডিভাইসেই প্রসেস করে, সার্ভারে পাঠায় না। খুব বড় ছবি বা পুরোনো ফোনে সময় লাগতে পারে। হালনাগাদ: ২৫ অক্টোবর ২০২৬।

সাধারণ প্রশ্ন

১২ মেগাপিক্সেলের ছবি না কমালে কত বড় হতো?

৪০০০ × ৩০০০ পিক্সেলে ১,২০,০০,০০০ পিক্সেল, তিন বাইট করে ধরলে প্রায় ৩৪.৩ MB। ফোনের ফাইল এর চেয়ে ছোট, কারণ ফরম্যাট ছবিটাকে সংকুচিত করে রাখে।

১ MB মানে কত KB?

১০২৪ KB। এই টুলও তা-ই ধরে। ২ MB মানে তাই ২,০৪৮ KB।

মাপ কমালে কি ছবি ঝাপসা হয়?

ছবিটা যে মাপে দেখা হবে তার চেয়ে অনেক বড় থাকলে কমালে পার্থক্য প্রায় বোঝা যায় না। দেখার মাপের কাছাকাছি বা নিচে নামালে খুঁটিনাটি হারায়, তখন ঝাপসা লাগে।

ছবি কি টুলে আপলোড হয়?

না। কাজটা আপনার ডিভাইসের ব্রাউজারেই হয়।

PNG-তে কোয়ালিটি স্লাইডার কেন কাজ করে না?

PNG লসলেস ফরম্যাট, সে কিছু ফেলে দেয় না। সাইজ কমাতে প্রস্থ কমান, অথবা JPEG বা WebP বেছে নিন।