উইন্ডোজ আইকন (.ico)
Microsoft স্ট্যান্ডার্ডউইন্ডোজ আইকন রিসোর্স (ICO) হলো মাইক্রোসফটের মাল্টি-রেজোলিউশন আইকন কন্টেইনার ফরম্যাট, যা ওয়েবসাইট ব্রাউজার ট্যাবের জন্য স্ট্যান্ডার্ড 'favicon.ico' ফরম্যাট হিসেবে ওয়েবজুড়ে ব্যাপকভাবে গৃহীত হয়েছে।
ICO থেকে PNG-তে রূপান্তর করুন
বিনামূল্যের ব্রাউজারভিত্তিক ICO-থেকে-PNG রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে ICO ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে ICO ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
00 00 01 00ASCII রিপ্রেজেন্টেশন: ....
স্ট্যান্ডার্ডাইজেশন: Microsoft Windows Icon Resource Specification
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | 6-byte ICONDIR header-এ থাকে 2-byte reserved field (0), 2-byte type field (icon-এর জন্য 1) এবং 2-byte image count। এরপর থাকে 16-byte ICONDIRENTRY record ও DIB বা PNG image data। |
| কম্প্রেশন | আনকমপ্রেসড DIB অথবা PNG-কমপ্রেসড স্ট্রিম (256x256 আইকনের জন্য) |
| বাইট এন্ডিয়াননেস | Little-Endian (Intel x86) |
| কালার স্পেস | Device RGB, sRGB |
| চ্যানেল ও কাঠামো | 1-bit monochrome, 4-bit / 8-bit paletted, 24-bit RGB অথবা alpha-সহ 32-bit RGBA |
| সর্বোচ্চ মাত্রা | 256 x 256 পিক্সেল (বহু-রেজোলিউশনের সেট সমর্থিত: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256) |
| স্বচ্ছতা | XOR/AND binary transparency mask অথবা পূর্ণ 8-bit মসৃণ alpha channel |
| স্ট্রিমিং ও প্রোগ্রেসিভ | স্ট্রিম করা যায় না এমন icon directory কন্টেইনার |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: ICO বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | ICO (বর্তমান) | PNG | SVG | CUR |
|---|---|---|---|---|
| মাল্টি-রেজোলিউশন স্টোরেজ | একটি ফাইলের মধ্যে একাধিক সাইজ এমবেড করা থাকে | শুধুমাত্র একক ইমেজ সাইজ | অসীম ভেক্টর স্ক্যালিং | একাধিক কার্সার সাইজ |
| ফেভিকন সমর্থন | ব্রাউজারে ব্যাপকভাবে সমর্থিত; বিস্তারিত সংস্করণভেদে বদলায় | আধুনিক ব্রাউজারে সমর্থিত | আধুনিক ব্রাউজারে সমর্থিত | কোনোটিই নয় (শুধুমাত্র মাউস কার্সার) |
| রিসোর্স টাইপ ID | 0x0001 (আইকন) | স্ট্যান্ডার্ড ইমেজ ফাইল | W3C XML ভেক্টর | 0x0002 (হটস্পট সহ কার্সার) |
| সর্বোচ্চ মাত্রা | ২৫৬ x ২৫৬ পিক্সেল | কার্যত সীমাহীন | অসীম (ভেক্টর) | ২৫৬ x ২৫৬ পিক্সেল |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
ব্রাউজার ট্যাব কাস্টম ওয়েবসাইট আইকনের পরিবর্তে একটি ফাঁকা ডিফল্ট ডকুমেন্ট পেজ প্রদর্শন করে।
মূল কারণ: ফেভিকনে স্ট্যান্ডার্ড ১৬x১৬ বা ৩২x৩২ রেজোলিউশন এন্ট্রির অনুপস্থিতি অথবা করাপ্টেড DIB হেডার থাকা।
পুনরুদ্ধার: File2File.app ফেভিকন জেনারেটর ব্যবহার করে মাল্টি-রেজোলিউশন ICO ফাইল পুনরায় তৈরি করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
ICO ফাইলে ডিরেক্টরি টেবিল থাকে যা ডেটা অফসেট নির্দিষ্ট করে যা বাফার ওভারফ্লো দুর্বলতা প্রতিরোধ করার জন্য অবশ্যই যাচাই করতে হবে।
পরিচিত অ্যাটাক ভেক্টর
- ইমেজ ডিরেক্টরি কাউন্টে ইন্টিজার ওভারফ্লোর কারণে ছোট মেমরি অ্যালোকেশন এবং হিপ বাফার ওভারফ্লো ঘটে।
- ম্যাপ করা ফাইল মেমরির বাইরে রিড নির্দেশ করে এমন করাপ্টেড ইমেজ বাইট অফসেট পয়েন্টার।
- ২৫৬x২৫৬ আইকন এন্ট্রির মধ্যে এমবেড করা PNG ডিকম্প্রেশন বোমা।
প্রতিরক্ষামূলক সেরা অনুশীলন: সমস্ত ডিরেক্টরি এন্ট্রির অফসেট ICO ফাইলের শারীরিক সীমার মধ্যে কঠোরভাবে পড়ে কি না তা নিশ্চিত করুন।
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- সমস্ত DPI স্কেল জুড়ে পরিষ্কার প্রদর্শনের জন্য একটি ফাইলের ভেতরে একাধিক ইমেজ রেজোলিউশন (যেমন ১৬x১৬, ৩২x৩২, ৪৮x৪৮, ২৫৬x২৫৬) এনক্যাপসুলেট করে।
- অনেক browser ও desktop application-এ সমর্থিত, তবে আচরণ platform ও সংস্করণভেদে বদলায়।
- ক্লাসিক কন্টেইনারের মধ্যে আধুনিক ২৫৬x২৫৬ উচ্চ-রেজোলিউশনের PNG কম্প্রেশন সমর্থন করে।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- আধুনিক ওয়েব ব্রাউজারগুলো লিগ্যাসি মাল্টি-রিসোর্স ICO কন্টেইনারের চেয়ে স্ট্যান্ডার্ড SVG এবং PNG ফেভিকন পছন্দ করে।
- পুরোনো সফটওয়্যারে লিগ্যাসি ১-বিট XOR স্বচ্ছতা মাস্ক কর্কশ, পিক্সেলযুক্ত প্রান্ত তৈরি করে।
- নির্দিষ্ট রেজোলিউশন সীমা (প্রতি আইকন ফ্রেমে সর্বোচ্চ ২৫৬x২৫৬ পিক্সেল)।
আকর্ষণীয় কারিগরি তথ্য
- প্রাথমিক উইন্ডোজ সংস্করণে, আইকনগুলো ১৬টি রঙে ৩২x৩২ পিক্সেলের মধ্যে সীমাবদ্ধ ছিল।
- ইন্টারনেট এক্সপ্লোরার ৫ যখন ফেভিকন প্রবর্তন করেছিল, তখন ওয়েবসাইটগুলো সার্ভার লগগুলোতে '/favicon.ico'-এর অনুরোধ গণনা করে কতজন লোক তাদের পেজ বুকমার্ক করেছে তা জানতে পারত।
- একটি ICO ফাইলের ভিতরের ২৫৬x২৫৬ আইকন এন্ট্রিতে আক্ষরিক অর্থেই ৮-বাইটের PNG স্বাক্ষর দিয়ে শুরু হওয়া একটি সম্পূর্ণ, বৈধ PNG ফাইল থাকে।
সচরাচর জিজ্ঞাসিত প্রযুক্তিগত প্রশ্নাবলি
আমার ওয়েবসাইটের জন্য কেন একটি favicon.ico প্রয়োজন?
আপনার HTML কোনো PNG ফেভিকন নির্দিষ্ট করলেও, ট্যাব এবং বুকমার্ক আইকন প্রদর্শন করার জন্য ওয়েব ব্রাউজার এবং সার্চ ইঞ্জিন ওয়েব ক্রলাররা ডিফল্টভাবে '/favicon.ico' রিকোয়েস্ট করে।
একটি ICO ফাইলে কোন রেজোলিউশনগুলো অন্তর্ভুক্ত করা উচিত?
সমস্ত মনিটর স্কেল এবং টাস্কবারে স্পষ্ট দেখানোর জন্য একটি পেশাদার ICO ফাইলে 16x16, 32x32, 48x48 এবং 256x256 পিক্সেল সংস্করণ অন্তর্ভুক্ত করা উচিত।
কীভাবে আমি একটি PNG কে ICO ফাইলে রূপান্তর করতে পারি?
আপনার ওয়েব ব্রাউজারে তাৎক্ষণিকভাবে একটি অপ্টিমাইজ করা, মাল্টি-রেজোলিউশন ICO ফাইল জেনারেট করতে আপনার PNG ছবি File2File.app-এ আপলোড করুন।
সম্পর্কিত ICO কনভার্সন পেয়ার
একটি উইন্ডোজ আইকন কন্টেইনারকে স্ট্যান্ডার্ড PNG ইমেজে রূপান্তর করার মাধ্যমে সার্বজনীন ওয়েব এবং ডকুমেন্টের সামঞ্জস্যের জন্য সর্বোচ্চ-রেজোলিউশনের গ্রাফিক লেয়ার নিষ্কাশন করা যায়।
PNG রাস্টার গ্রাফিক্সকে উইন্ডোজ আইকন ফাইলে রূপান্তর করলে আপনার স্বচ্ছ আর্টওয়ার্কটি ডেস্কটপ সফটওয়্যার শর্টকাটে ব্যবহৃত ICO কন্টেইনারে প্যাক করা হয়।
আইকন হ্যান্ডঅফের জন্য এক-পৃষ্ঠার PDF-এ একটি ICO চিত্র ব্যবহার করুন। একটি ডিকোড করা আইকন দেখানো হয়; এই রুটে সেটের সাইজগুলির মধ্যে থেকে বেছে নেওয়ার কোনো নিয়ন্ত্রণ নেই।