Windows .ICO বাইনারি কন্টেইনার ফরম্যাট কীভাবে কাজ করে (ICONDIR ও ICONDIRENTRY)
দ্রুত উত্তর: PNG বা JPEG-এর বিপরীতে, একটি .ico ফাইল হলো মাল্টি-ইমেজ বাইনারি কন্টেইনার ডিরেক্টরি (ICONDIR) যা একটি ফাইলে একাধিক স্বাধীন রেজোলিউশন (16×16 থেকে 256×256 পিক্সেল) সংরক্ষণ করে, যাতে Windows Explorer, টাস্কবার ও ডেস্কটপ শর্টকাট বর্তমান DPI-এর জন্য সঠিক পিক্সেল লেয়ার বেছে নিতে পারে।
একটি সাধারণ ভুল ধারণা হলো PNG-কে .ico-তে রূপান্তর মানে শুধু ফাইল এক্সটেনশন বদলানো। আপনি যদি logo.png-এর নাম বদলে logo.ico করেন, Windows Visual Studio রিসোর্স কম্পাইলার (rc.exe), Inno Setup ইনস্টলার, Electron Builder এবং Tauri বিল্ড অবৈধ হেডার ত্রুটি দিয়ে ফাইল প্রত্যাখ্যান করবে।
Utiliome আপনার ব্রাউজারে ArrayBuffer ও DataView ব্যবহার করে সরাসরি স্পেক-সম্মত লিটল-এন্ডিয়ান বাইনারি .ico বাফার তৈরি করে:
- ৬-বাইট
ICONDIR ফাইল হেডার: 0x0000 (Reserved), 0x0001 (Type 1 = Windows Icon) এবং এম্বেডেড রেজোলিউশন লেয়ারের uint16 সংখ্যা লেখে।
- প্রতি লেয়ারে ১৬-বাইট
ICONDIRENTRY ডিরেক্টরি টেবিল: প্রতিটি নির্বাচিত রেজোলিউশনের (16, 24, 32, 48, 64, 128, 256) জন্য পিক্সেল প্রস্থ ও উচ্চতা (Windows Vista+ স্পেক অনুযায়ী 0 মানে 256px), কালার প্লেন (1), বিটস পার পিক্সেল (পূর্ণ RGBA আলফার জন্য 32), বাইট দৈর্ঘ্য এবং সঠিক বাইট অফসেট লেখে।
- 32-Bit RGBA PNG ফ্রেম পেলোড: গণনা করা বাইট অফসেটে প্রতিটি উচ্চ-মানের রিস্যাম্পল করা PNG ফ্রেম যুক্ত করে।
Windows 10, Windows 11 ও ডেস্কটপ অ্যাপ আসলে কোন .ICO রেজোলিউশন লেয়ার ব্যবহার করে?
দ্রুত উত্তর: 100%, 150% এবং 200% DPI মনিটরে ঝাপসা আপস্কেলিং বা খাঁজকাটা ডাউনস্কেলিং এড়াতে, একটি ডেস্কটপ .ico ফাইলে অন্তত 16×16, 32×32, 48×48 এবং 256×256—অথবা পূর্ণ DPI কভারেজের জন্য সব ৭টি স্ট্যান্ডার্ড লেয়ার—এম্বেড করা উচিত।
Windows File Explorer ও টাস্কবার ব্যবহারকারীর ভিউ মোড এবং মনিটর স্কেল ফ্যাক্টর অনুযায়ী আপনার .ico কন্টেইনার থেকে ভিন্ন লেয়ার গতিশীলভাবে বেছে নেয়:
| এম্বেডেড লেয়ার |
Windows / অ্যাপ্লিকেশন ডিসপ্লে প্রসঙ্গ |
16 × 16 px |
File Explorer Details/List ভিউ, উইন্ডো টাইটেল বার, কনটেক্সট মেনু এবং ব্রাউজার ট্যাব |
24 × 24 px |
150% DPI স্কেলিংয়ে Windows 10/11 সিস্টেম ট্রে / নোটিফিকেশন এরিয়া এবং ক্লাসিক টুলবার |
32 × 32 px |
স্ট্যান্ডার্ড ডেস্কটপ শর্টকাট, File Explorer Small Icons ভিউ এবং 100% স্কেলে টাস্কবার বাটন |
48 × 48 px |
File Explorer Medium Icons ভিউ, Start Menu টাইল এবং Alt+Tab সুইচার |
64 × 64 px |
হাই-DPI (200% Retina/4K) টাস্কবার ও ডেস্কটপ শর্টকাট |
128 × 128 px |
File Explorer Large Icons ভিউ এবং macOS/ক্রস-প্ল্যাটফর্ম ইনস্টলার প্রিভিউ |
256 × 256 px |
File Explorer Extra-Large Icons ভিউ, Windows 11 HiDPI ডেস্কটপ স্কেলিং এবং .exe প্রপার্টি |
ICO কনভার্টার বনাম ওয়েবসাইট Favicon জেনারেটর: সঠিক টুল বেছে নিন
দ্রুত উত্তর: Windows অ্যাপ, ডেস্কটপ ফোল্ডার কাস্টমাইজেশন বা ব্যাচ PNG-to-ICO রূপান্তরের জন্য স্বতন্ত্র মাল্টি-লেয়ার .ico ফাইল (16px থেকে 256px) লাগলে এই ICO জেনারেটর ও কনভার্টার ব্যবহার করুন। Apple Touch আইকন, Android PWA PNG এবং site.webmanifest সহ পূর্ণ ওয়েব বান্ডেল লাগলে Favicon Generator ব্যবহার করুন।
আপনার টার্গেট অপারেটিং সিস্টেম বা ডিপ্লয়মেন্ট টার্গেট অনুযায়ী টুল বেছে নিন:
| টার্গেট ব্যবহার |
প্রস্তাবিত টুল |
কেন এটি সবচেয়ে উপযুক্ত |
Windows .exe অ্যাপ (Electron, Tauri, C#, C++), ডেস্কটপ ফোল্ডার আইকন, বা ব্যাচ .ico ফাইল |
ICO জেনারেটর ও কনভার্টার (এই টুল) |
ব্যাচ ZIP সাপোর্ট সহ স্বতন্ত্র .ico বাইনারিতে ৭টি পর্যন্ত কাস্টমাইজযোগ্য রেজোলিউশন লেয়ার (16px–256px) প্যাক করে |
ওয়েবসাইট <head> favicon, iPhone Home Screen আইকন এবং Android PWA |
Favicon Generator |
favicon.ico + apple-touch-icon.png (180×180) + Android 192/512px PNG + site.webmanifest + HTML ট্যাগ তৈরি করে |
রূপান্তরের আগে সোর্স .svg ভেক্টর অপটিমাইজ করুন |
SVG Optimizer |
এডিটর ব্লোট পরিষ্কার করে এবং viewBox জ্যামিতি স্বাভাবিক করে |
.svg-কে 8192px পর্যন্ত হাই-রেজ .png-এ রাস্টারাইজ করুন |
SVG to PNG Converter |
1x, 2x, 4x বা 8x-এ লসলেস স্বচ্ছ PNG এক্সপোর্ট করে |