WOFF2 ওয়েব ফন্ট (.woff2)
W3C স্ট্যান্ডার্ডওয়েব ওপেন ফন্ট ফরম্যাট ২.০ (WOFF2) হলো ওয়েব টাইপোগ্রাফির জন্য প্রধান বৈশ্বিক স্ট্যান্ডার্ড, যা আধুনিক ওয়েবে সর্বোচ্চ গতি এবং সর্বনিম্ন ফাইলের আকার অর্জনের জন্য গুগলের ব্রটলিন কম্প্রেশন অ্যালগরিদম এবং কাস্টম ফন্ট টেবিল প্রিপ্ৰসেসিং ব্যবহার করে।
TTF থেকে WOFF2-তে রূপান্তর করুন
বিনামূল্যের ব্রাউজারভিত্তিক TTF-থেকে-WOFF2 রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে WOFF2 ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে WOFF2 ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
77 4F 46 32ASCII রিপ্রেজেন্টেশন: wOF2
স্ট্যান্ডার্ডাইজেশন: W3C সুপারিশ (2018)
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | 48-বাইট WOFF2 header-এর পরে থাকে table directory, Brotli-কমপ্রেসড font data stream এবং ঐচ্ছিক metadata |
| কম্প্রেশন | Brotli কমপ্রেশনের সঙ্গে বিশেষ glyph table transform ('glyf' ও 'loca' pre-conditioning) |
| বাইট এন্ডিয়াননেস | বিগ-এন্ডিয়ান header / Brotli bitstream |
| কালার স্পেস | COLRv0, COLRv1, OpenType-SVG, CBDT রঙিন emoji |
| চ্যানেল ও কাঠামো | TrueType বা CFF outline, variable font axis, layout table এবং রঙিন emoji |
| সর্বোচ্চ মাত্রা | প্রতি ফন্ট ফাইলে সর্বোচ্চ 65,535টি glyph |
| স্বচ্ছতা | রঙিন emoji এবং SVG font table-এ পূর্ণ transparency সমর্থন |
| স্ট্রিমিং ও প্রোগ্রেসিভ | HTTP/2 ও HTTP/3 multiplexing-এ দ্রুততার জন্য তৈরি অতি-কমপ্যাক্ট একক Brotli stream payload |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: WOFF2 বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | WOFF2 (বর্তমান) | WOFF | TTF | OTF |
|---|---|---|---|---|
| কম্প্রেশন দক্ষতা | সর্বোচ্চ (Brotli + টেবিল ট্রান্সফর্ম) | মাঝারি (zlib কম্প্রেশন) | নেই (আনকম্প্রেসড) | নেই (আনকম্প্রেসড) |
| ম্যাজিক বাইট | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| প্রাথমিক গন্তব্য | আধুনিক ওয়েব টাইপোগ্রাফি (@font-face) | লিগ্যাসি ওয়েব টাইপোগ্রাফি | ডেস্কটপ অপারেটিং সিস্টেম | ডেস্কটপ প্রিন্ট ও প্রিপ্রেস |
| সাধারণ ফাইলের সাইজ | ১৫ KB - ৪০ KB (আল্ট্রা-কম্প্যাক্ট) | ২৫ KB - ৬০ KB | ৪০ KB - ১২০ KB | ৪০ KB - ১২০ KB |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
ব্রাউজার ফলব্যাক সিস্টেম ফন্ট প্রদর্শন করে এবং 'OTS parsing error: Failed to decompress WOFF2 stream' লগ করে।
মূল কারণ: ক্ষতিগ্রস্ত ব্রটলিন বিটস্ট্রিম অথবা WOFF2 হেডারে অমিল আনকম্প্রেসড ফন্ট সাইজের ঘোষণা।
পুনরুদ্ধার: File2File.app WOFF2 Converter ব্যবহার করে ফন্ট পুনরায় এনকোড করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
WOFF2 ফাইলগুলো সরাসরি ব্রাউজার রেন্ডারিং ইঞ্জিন দ্বারা ডিকোড করা হয় এবং মেমরি দূষণ রোধ করতে ওপেনটাইপ স্যানিটাইজার (OTS) এর মাধ্যমে স্যানিটাইজ করা আবশ্যক।
পরিচিত অ্যাটাক ভেক্টর
- পুনর্নির্মিত টেবিল অফসেট গণনার সময় পূর্ণসংখ্যা ওভারফ্লো (Integer overflow)।
- ব্রটলিন ডিকম্প্রেশন স্ট্রিমে বাফার ওভার-রিড।
- 'glyf' টেবিল রিভার্স-ট্রান্সফর্ম প্রক্রিয়াকরণের সময় মেমরি দূষণ।
প্রতিরক্ষামূলক সেরা অনুশীলন: WOFF2 স্ট্রিম হেডার যাচাই করুন এবং মেমরি-নিরাপদ ব্রটলি ডিকোডার ব্যবহার করুন।
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- বহুল ব্যবহৃত ওয়েব ফন্ট ফরম্যাট; WOFF 1.0 বা কাঁচা TTF-এর চেয়ে প্রায়ই ছোট ফাইল তৈরি করে, তবে সাশ্রয় ফন্ট ও encoder-এর ওপর নির্ভর করে।
- বর্তমান প্রধান ব্রাউজারগুলোতে সমর্থিত; পুরোনো ব্রাউজারে বিকল্প ফরম্যাট লাগতে পারে।
- কাস্টম ফন্ট টেবিল ট্রান্সফর্মগুলো ব্রটলিন এন্ট্রপি কম্প্রেশন সর্বাধিক করতে গ্লিফ স্থানাঙ্ক এবং বাউন্ডিং বক্স পুনর্নির্মাণ করে।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- সরাসরি ডেস্কটপ অপারেটিং সিস্টেমে ইনস্টল করা যায় না (TTF বা OTF-এ রূপান্তর প্রয়োজন)।
- ব্রটলিন কম্প্রেশন লেভেল ১১ অপ্টিমাইজেশানের কারণে এনকোডিংয়ের জন্য উল্লেখযোগ্য CPU সময়ের প্রয়োজন হয়।
- জটিল টেবিল পুনর্নির্মাণ অ্যালগরিদমগুলোর জন্য বিশেষায়িত ডিকোডিং লাইব্রেরি প্রয়োজন।
আকর্ষণীয় কারিগরি তথ্য
- গুগল বিশেষভাবে Google Fonts-এর গতি বাড়ানোর জন্য WOFF2 তৈরি করেছে, যা পুরো ইন্টারনেটে প্রতিদিন বিলিয়ন বিলিয়ন ফন্ট অনুরোধ পরিবেশন করে।
- WOFF2 কেবল ফন্ট কম্প্রেশনই করে না; এটি অপ্রয়োজনীয় স্থানাঙ্ক পূর্বাভাস ডেটা সরিয়ে ফেলার জন্য কম্প্রেশনের আগে সক্রিয়ভাবে 'glyf' এবং 'loca' টেবিলগুলোকে রূপান্তর করে।
- আপনি যদি যেকোনো আধুনিক ওয়েবসাইটের নেটওয়ার্ক ট্যাব চেক করেন, তবে দেখতে পাবেন লোড হওয়া প্রায় প্রতিটি কাস্টম ফন্টই WOFF2 ফরম্যাটে রয়েছে।
সচরাচর জিজ্ঞাসিত প্রযুক্তিগত প্রশ্নাবলি
WOFF2 কেন ওয়েবসাইটের জন্য সেরা ফন্ট ফরম্যাট?
WOFF2-তে Brotli কমপ্রেশন ও font table transform ব্যবহার করা হয়, যা WOFF বা কাঁচা ফন্ট ফাইলের তুলনায় আকার কমাতে পারে। কতটা সাশ্রয় হবে তা ফন্ট ও encoder-এর ওপর নির্ভর করে; পুরোনো প্ল্যাটফর্মে ব্রাউজার সমর্থনও ভিন্ন হতে পারে।
আমার কম্পিউটারে ইনস্টল করার জন্য আমি কি WOFF2 কে TTF-এ রূপান্তর করতে পারি?
হ্যাঁ! আপনি সরাসরি আপনার ওয়েব ব্রাউজারে File2File.app ব্যবহার করে যেকোনো WOFF2 ফন্টকে কয়েক সেকেন্ডের মধ্যে একটি ইনস্টলযোগ্য ডেস্কটপ TTF বা OTF ফন্টে রূপান্তর করতে পারেন।
সব আধুনিক ওয়েব ব্রাউজার কি WOFF2 সমর্থন করে?
হ্যাঁ। প্রতিটি আধুনিক ব্রাউজার (Chrome, Safari, Firefox, Edge, iOS Safari, Android Chrome) ২০১৮ সাল থেকে স্বাভাবিকভাবেই WOFF2 সমর্থন করে আসছে।
সম্পর্কিত WOFF2 কনভার্সন পেয়ার
TrueType ফন্টকে WOFF2-তে রূপান্তর করলে ওয়েবে ব্যবহারের সময় ডাউনলোডের আকার কমতে পারে। ফন্টের table এবং subset করা হয়েছে কি না তার ওপর এই হ্রাস নির্ভর করে।
ডব্লিউওএফএফ২ ওয়েব ফন্টকে ট্রুটাইপ টিটিএফ ফাইলে রূপান্তর করার মাধ্যমে আপনি ডেস্কটপ ডিজাইন স্যুট এবং পুরোনো অপারেটিং সিস্টেমে সংকুচিত ওয়েব টাইপোগ্রাফি ব্যবহার করতে পারেন।