WEBP আর আলফা চ্যানেল: কী টিকে থাকে
এই টুলকিটে কেবল একটি আউটপুট ফরম্যাটই স্বচ্ছতা রাখে: PNG। স্বচ্ছ WEBP-কে অন্য যা কিছুতে কনভার্ট করলে খালি পিক্সেলগুলো আপনার বেছে নেওয়া একটি রঙে ভরে যায় — যা হয় ঠিক আপনার চাওয়াটাই, নয়তো প্রথমে দেখে নেওয়ার মতো একটিই জিনিস।
WEBP কোনো একক ফরম্যাট নয়। এটি একটি কনটেইনার যাতে লসি ছবি, লসলেস ছবি, বা একটি অ্যানিমেশন থাকতে পারে — আর এদের যেকোনোটিই স্বচ্ছতা বহন করতে পারে। এই নমনীয়তার কারণেই একটি WEBP ওয়েব পেজে PNG-এর এক-চতুর্থাংশ ওজনে বসতে পারে আর তবুও কাটা-আউট লোগো পরিষ্কারভাবে দেখাতে পারে। কোনো প্রোগ্রাম এটি খুলতে রাজি না হলে সমস্যাটি সাপোর্টের, ছবির নয়।
কনভার্টার যা করে, পরপর
- ফাইলটি আপনার ব্রাউজার ট্যাবেই, তার পুরো রেজোলিউশনে ডিকোড হয়।
- ডিকোড করা ছবিটি আপনি যে মাপ চেয়েছেন সেই মাপে একটি ক্যানভাসে আঁকা হয়।
- PNG ছাড়া প্রতিটি টার্গেট ফরম্যাটের জন্য, ছবিটি বসার আগেই ক্যানভাসটি একটি ব্যাকগ্রাউন্ড রঙে ভরা হয়।
- ফলাফলটি আবার এনকোড হয় — PNG হিসেবে কোনো কোয়ালিটি সেটিং ছাড়াই, JPEG বা WEBP হিসেবে স্লাইডারে থাকা কোয়ালিটি লেভেলে।
- ফাইলটি আপনার Downloads-এ লেখা হয়; কোনো ধাপেই কিছু আপলোড হয় না।
ব্যাকগ্রাউন্ড ভরাট করাটাই দুবার পড়ার মতো অংশ। এটি JPEG, WEBP আর অন্য প্রতিটি লসি টার্গেটের জন্য ঘটে, কারণ ফরম্যাট স্বচ্ছতা রাখতে না পারলে ক্যানভাসও তা ধরে রাখতে পারে না। ডিফল্ট সাদা; কোয়ালিটি স্লাইডারের পাশের রং বাছাইকারী তা বদলায়। আপনার WEBP-তে নরম, আধা-স্বচ্ছ কিনারা থাকলে — ড্রপ শ্যাডো, হাতে আঁকা রূপরেখা — সেই পিক্সেলগুলো ফেলে না দিয়ে ব্যাকগ্রাউন্ডের সঙ্গে মিশিয়ে দেওয়া হয়, তাই গাঢ় ব্যাকগ্রাউন্ডে হালকা লোগোর চারপাশে যেন ফ্রিঞ্জ দেখা যায়।
দুটি কনভার্শন, দুটি আলাদা কাজ
| কনভার্শন | কীসের জন্য | স্বচ্ছতার কী হয় |
|---|---|---|
| WEBP থেকে PNG | যে সফটওয়্যার WEBP কখনো শেখেনি, সেখানে ফাইলটি খোলা | রাখা হয় — PNG আলফা সংরক্ষণ করে। |
| WEBP থেকে JPG | যেখানে কেবল JPEG নেওয়া হয়, সেখানে ছোট ফাইল | ব্যাকগ্রাউন্ড রঙের ওপর সমান করে ফেলা হয়। |
| JPG থেকে WEBP | ওয়েবের জন্য ছবি ছোট করা | JPEG-তে স্বচ্ছতা নেই, তাই রাখার মতো কিছুও নেই। |
একটি উল্টো-বুদ্ধির ফল: এই টুলে স্বচ্ছ PNG-কে WEBP-তে কনভার্ট করলেও তা সমান করে ফেলা হয়, যদিও WEBP ফরম্যাট স্বচ্ছতা বহন করতে পারে। PNG ছাড়া প্রতিটি টার্গেটের জন্য ক্যানভাস একইভাবে তৈরি হয়, তাই নিরাপদ নিয়মটি সহজ — স্বচ্ছতা জরুরি হলে PNG-তেই শেষ করুন।
কোয়ালিটি, আর ডিফল্ট মান
JPEG আর লসি WEBP এনকোড হয় স্লাইডার থেকে নেওয়া একটি কোয়ালিটি লেভেলে, যা শুরু হয় 92 থেকে। এটি একটি বুদ্ধিমান মাঝামাঝি: যথেষ্ট বেশি, যাতে ফটোতে আর্টিফ্যাক্ট অদৃশ্য থাকে; যথেষ্ট কম, যাতে ফাইল লক্ষণীয়ভাবে ছোট হয়। PNG এনকোড হয় কোনো কোয়ালিটি সেটিং ছাড়াই, কারণ PNG সংজ্ঞাগতভাবেই লসলেস — স্লাইডারের এর ওপর কোনো প্রভাব নেই, ব্যাকগ্রাউন্ড রঙেরও নেই।
প্রতিটি কনভার্শন ছবিটিকে আবার এনকোড করে, তাই কোয়ালিটি কেবল হারানো যায়, পাওয়া যায় না। কোয়ালিটি 92-এ JPEG-কে WEBP-তে কনভার্ট করলে বেশিরভাগ ক্ষেত্রেই দৃশ্যমান ফল আলাদা করা যায় না; একই সেটিংয়ে WEBP-কে JPEG-তে কনভার্ট করলে ফাইলটি আগেই যা বহন করছিল তার সঙ্গে আরেকটি প্রজন্ম যোগ হয়।
সীমাগুলো
- প্রতি ফাইলে 64 MB, ডিকোড করার আগেই যাচাই করা হয়।
- আউটপুটের বাহু 20,000 px ছাড়াতে পারবে না।
- রিসাইজ করা যায় মূলের 1% থেকে 400% পর্যন্ত, বা একটি সঠিক মাপে।
- একবারে সর্বোচ্চ বিশটি ফাইল সারিতে দেওয়া যায়।
- মেটাডেটা নতুন ফাইলে কপি হয় না: আউটপুট হলো নতুন করে এনকোড করা ছবি।
সংক্ষেপে
- PNG-ই একমাত্র টার্গেট যা স্বচ্ছতা রাখে; বাকি সব সমান করে ফেলা হয়।
- ব্যাকগ্রাউন্ড রঙ বাছাইকারী ঠিক করে স্বচ্ছ পিক্সেল কী হবে — ডিফল্টে সাদা।
- লসি টার্গেটে কোয়ালিটি শুরু 92 থেকে, আর PNG-তে কিছুই করে না।
- কনভার্শন হয় আপনার ট্যাবেই; ফাইল কখনো আপলোড হয় না।
প্রশ্ন
আমার স্বচ্ছ WEBP কি স্বচ্ছই থাকবে?
কেবল আউটপুট PNG হলে। JPEG ও WEBP টার্গেটে আগে ক্যানভাসটি ব্যাকগ্রাউন্ড রঙে ভরা হয়, তাই এনকোডের আগেই স্বচ্ছ পিক্সেলগুলো তার সঙ্গে মিশে যায়।
PNG কেন WEBP-এর চেয়ে বড়?
কারণ WEBP লসিসহ বা লসি ছাড়া কম্প্রেস করে, আর PNG প্রতিটি ডিকোড করা পিক্সেল লসলেসভাবে রাখে। PNG-তে কনভার্ট করা একটি ফটো প্রায়ই কয়েক গুণ বড় হয়।
কোয়ালিটি স্লাইডার কি PNG আউটপুটে প্রভাব ফেলে?
না। PNG সংজ্ঞাগতভাবেই লসলেস, তাই কনভার্টার এটি কোনো কোয়ালিটি সেটিং ছাড়াই এনকোড করে; স্লাইডার কেবল JPEG আর লসি WEBP-তে খাটে।