WebP ছবি (.webp)
RFC স্ট্যান্ডার্ডWebP হলো Google দ্বারা বিকশিত একটি আধুনিক ইমেজ ফরম্যাট, যা ওয়েব ইমেজের জন্য উন্নত লসলেস এবং লসি কম্প্রেশন প্রদান করে এবং আলফা ট্রান্সপারেন্সি ও অ্যানিমেটেড ফ্রেম উভয়কেই সমর্থন করে।
JPG থেকে WEBP-তে রূপান্তর করুন
বিনামূল্যের ব্রাউজারভিত্তিক JPG-থেকে-WEBP রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।
অনলাইনে WebP কম্প্রেস করুন
ব্যক্তিগত - ফাইল কখনোই আপনার ডিভাইস ছেড়ে যায় না
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে WebP ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে WebP ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
52 49 46 46 ?? ?? ?? ?? 57 45 42 50ASCII রিপ্রেজেন্টেশন: RIFF????WEBP
স্ট্যান্ডার্ডাইজেশন: RFC 6386 / RIFF কন্টেইনার স্পেসিফিকেশন
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | 'WEBP' ফোরসিসি (FourCC) সহ রিসোর্স ইন্টারচেঞ্জ ফাইল ফরম্যাট (RIFF) কন্টেইনার |
| কম্প্রেশন | লসি VP8 প্রেডিক্টিভ ইন্ট্রা-ফ্রেম কোডিং এবং লসলেস VP8L স্পেশাল এন্ট্রপি কোডিং |
| বাইট এন্ডিয়াননেস | RIFF চাঙ্ক সাইজ এবং কন্টেইনার ট্যাগের জন্য লিটল-এন্ডিয়ান |
| কালার স্পেস | sRGB, এম্বেডেড ICC প্রোফাইল (VP8X এক্সটেন্ডেড হেডারের মাধ্যমে) |
| চ্যানেল ও কাঠামো | RGB + আলফা (প্রতি চ্যানেলে ৮-বিট) |
| সর্বোচ্চ মাত্রা | ১৬,৩৮৩ x ১৬,৩৮৩ পিক্সেল (১৪-বিট আনসাইনড ইন্টিজার) |
| স্বচ্ছতা | লসি এবং লসলেস উভয় মোডেই সম্পূর্ণ ৮-বিট আলফা চ্যানেল ট্রান্সপারেন্সি |
| স্ট্রিমিং ও প্রোগ্রেসিভ | ইনক্রিমেন্টাল VP8 ব্লক ডিকোডিংয়ের মাধ্যমে প্রোগ্রেসিভ ডিকোডিং সমর্থিত |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: WebP বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | WebP (বর্তমান) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| সমর্থিত কম্প্রেশন মোড | উভয় লসি (VP8) এবং লসলেস (VP8L) | শুধুমাত্র লসি | শুধুমাত্র লসলেস | উভয় লসি (AV1) এবং লসলেস |
| আলফা ট্রান্সপারেন্সি | হ্যাঁ (লসি এবং লসলেস উভয়ই) | না | হ্যাঁ | হ্যাঁ |
| অ্যানিমেশন সমর্থন | হ্যাঁ (ফ্রেম ডিলে সহ মাল্টি-ফ্রেম) | না | APNG এক্সটেনশন প্রয়োজন | হ্যাঁ (AVIF ইমেজ সিকোয়েন্স) |
| HDR / ওয়াইড কালার গ্যামাট | শুধুমাত্র ৮-বিট sRGB | ৮-বিট স্ট্যান্ডার্ড | ৮-বিট ও ১৬-বিট | ১০-বিট ও ১২-বিট নেটিভ HDR |
| ব্রাউজার সমর্থন | সমস্ত আধুনিক ব্রাউজারে ৯৭%+ বৈশ্বিক সমর্থন | ১০০% সার্বজনীন | ১০০% সার্বজনীন | ৯৩%+ আধুনিক ব্রাউজার |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
ব্রাউজার WebP ইমেজ প্রদর্শন করতে ব্যর্থ হয় বা ভাঙা ইমেজ আইকন দেখায়।
মূল কারণ: RIFF পেলোড লেংথ হেইডার (বাইট ৪-৭) ডিস্কের প্রকৃত বাইট লেংথের সাথে মেলে না।
পুনরুদ্ধার: মোট ফাইল সাইজ থেকে ৮ বাইট বিয়োগ করে পুনরায় গণনা করুন, এবং ০x০৪ অফসেটে ৪-বাইটের লিটল-এন্ডিয়ান আনসাইনড ইন্টিজার প্যাচ করুন।
ডিকোডার 'অবৈধ FourCC: প্রত্যাশিত WEBP' ত্রুটির সম্মুখীন হয়।
মূল কারণ: বাইট ৮-১১ তে 'WEBP' অ্যাসকি অক্ষরগুলো নেই।
পুনরুদ্ধার: যাচাই করুন যে অফসেট ০x০৮ তে 0x57 0x45 0x42 0x50 ('WEBP') রয়েছে এবং চাংক হেইডারটি 'VP8 ' অথবা 'VP8L'-এর সাথে মেলে।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
CVE-2023-4863-এর পর WebP পার্সিং নিয়ে ব্যাপক নিরাপত্তা পর্যালোচনা হয়; এর ফলে প্রধান ওয়েব ব্রাউজারগুলোতে স্যান্ডবক্স আরও শক্ত করা হয়।
পরিচিত অ্যাটাক ভেক্টর
- CVE-2023-4863: অবৈধ লসলেস হাফম্যান টেবিল পার্স করার সময় libwebp-এর BuildHuffmanTable ফাংশনে হিপ বাফার ওভারফ্লো, যা রিমোট কোড এক্সিকিউশনের অনুমতি দেয়।
- অতি-আকারের অ্যানিমেশন ফ্রেম ক্যানভাস ডাইমেনশন ডিকোড করার সময় ইন্টিজার ওভারফ্লো।
প্রতিরক্ষামূলক সেরা অনুশীলন: নিশ্চিত করুন যে সমস্ত ক্লায়েন্ট এবং সার্ভার লাইব্রেরি libwebp ১.৩.২ বা তার পরবর্তী সংস্করণ ব্যবহার করছে। মেমরি-স্যান্ডবক্সড ওয়ার্কার থ্রেডে WebP ফাইল ডিকোড করুন।
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- একই রকম দৃশ্যমান মানে লসি WebP-তে JPEG-এর চেয়ে ছোট ফাইল তৈরি হতে পারে; ফলাফল ছবি ও এনকোডারের ওপর নির্ভর করে।
- কিছু ছবিতে লসলেস WebP-তে PNG-এর চেয়ে ছোট ফাইল তৈরি হতে পারে; ফলাফল ছবি ও এনকোডারের ওপর নির্ভর করে।
- একটি একক সমন্বিত ফরম্যাট ছবি, ট্রান্সপারেন্সি সহ গ্রাফিক্স এবং হালকা অ্যানিমেটেড ক্লিপ পরিচালনা করে।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- সর্বোচ্চ মাত্রা ১৬,৩৮৩ x ১৬,৩৮৩ পিক্সেলে সীমাবদ্ধ, যা অতি-উচ্চ রেজোলিউশনের প্যানোরামিক চিত্র তৈরি হতে বাধা দেয়।
- শুধুমাত্র ৮-বিট কালার ডেপথ সমর্থন করে (কোনো নেটিভ ১০-বিট বা ১২-বিট HDR সমর্থন নেই)।
- জটিল লসি ইমেজ এনকোড করার জন্য লিগ্যাসি JPEG এনকোডারের চেয়ে বেশি CPU সাইকেলের প্রয়োজন হয়।
আকর্ষণীয় কারিগরি তথ্য
- WebP হলো Google-এর ওপেন সোর্স VP8 ভিডিও কোডেকের কিফ্রেম ইন্ট্রা-প্রেডিকশন অ্যালগরিদমের উপর ভিত্তি করে তৈরি।
- WebP দ্বারা ব্যবহৃত RIFF কন্টেইনারটি ক্লাসিক Microsoft AVI এবং WAV ফাইলের দ্বারা ব্যবহৃত হুবহু একই কন্টেইনার আর্কিটেকচার।
- অ্যানিমেটেড WebP ফাইলগুলি সাধারণত অ্যানিমেটেড GIF-এর চেয়ে ৬০% - ৮০% ছোট হয়।
সচরাচর জিজ্ঞাসিত প্রযুক্তিগত প্রশ্নাবলি
WebP কি সম্পূর্ণরূপে PNG এবং JPEG উভয়কেই প্রতিস্থাপন করতে পারে?
অনেক ওয়েব ছবির জন্য WebP উপযোগী, তবে সব কাজেই এটি PNG বা JPEG-এর বিকল্প নয়। ছবির বিষয়বস্তু, স্বচ্ছতার প্রয়োজন এবং আপনার দর্শকের ব্রাউজার বা সফটওয়্যার অনুযায়ী ফরম্যাট বেছে নিন।
WebP লসলেস কম্প্রেশন কেন PNG-এর চেয়ে বেশি দক্ষ?
WebP লসলেস উন্নত স্প্যাশিয়াল প্রেডিক্টর, কালার ট্রান্সফর্ম ডেকোরিলেশন, একটি লোকালাইজড কালার ক্যাশে এবং এন্ট্রপি-কোডেড 2D ট্রান্সফর্ম ব্যবহার করে, যার ফলে ফাইলগুলো সাধারণত অপ্টিমাইজড PNG-এর চেয়ে ২৬% ছোট হয়।
WebP কি অ্যানিমেশন সমর্থন করে?
WebP অ্যানিমেটেড ছবি সমর্থন করে। GIF-এর তুলনায় ফাইলের আকার অ্যানিমেশনের বিষয়বস্তু ও এনকোডিং সেটিংসের ওপর নির্ভর করে, তাই ফলাফল তুলনা করুন।
সম্পর্কিত WebP কনভার্সন পেয়ার
JPEG ছবিকে WebP-তে রূপান্তর করলে কাছাকাছি দৃশ্যমান মান বজায় রেখে ফাইল ছোট হতে পারে। তবে ছবির বিষয়বস্তু ও encoding সেটিংস অনুযায়ী ফল ভিন্ন হয়।
WebP সমর্থন করে না এমন সফটওয়্যারে স্থির ছবি ব্যবহার করা সহজ করতে WebP-কে JPEG-তে রূপান্তর করা যায়। JPEG স্বচ্ছতা বা অ্যানিমেশন ধরে রাখে না।
PNG ছবিকে WebP-তে রূপান্তর করলে স্বচ্ছতা বজায় রেখেও ফাইলের আকার কমতে পারে। ফলাফল নির্ভর করে lossy না lossless encoding ব্যবহার করা হয়েছে এবং ছবির বিষয়বস্তু কেমন তার ওপর।
WebP-কে PNG-তে রূপান্তর করলে PNG সমর্থনকারী সফটওয়্যারে ব্যবহারের জন্য স্থির ছবি তৈরি হয়। এতে WebP অ্যানিমেশন থাকে না, আর lossy compression-এ হারানো ছবির বিবরণও ফিরে আসে না।
অ্যানিমেটেড WebP ফাইলগুলোকে অ্যানিমেটেড জিআইএফে রূপান্তর করা আধুনিক রাস্টার অ্যানিমেশন ফরম্যাটগুলোকে পুরোনো ওয়েব স্ট্যান্ডার্ডের সাথে যুক্ত করে যার জন্য সর্বজনীন সামঞ্জস্য প্রয়োজন।
কোনো নথি বা অনুমোদনের রাউন্ডের জন্য একটি WebP গ্রাফিক থেকে এক পৃষ্ঠার PDF তৈরি করুন। ব্রাউজার এটিকে একটি ছবি হিসেবে পুনরায় আঁকে, তাই WebP ডেটা এবং মোশন সংরক্ষিত হয় না।