Favicon (.ico) مقابل PNG
ICO وPNG ليسا منافسين - بل هما شريكان. يستخدم إعداد الأيقونة المفضلة الحديثة ملف .ico متعدد الأحجام كملف احتياطي عالمي وملفات PNG لسياقات DPI العالية وسياقات الهاتف المحمول. إن فهم ما يفعله وما لا يفعله كل تنسيق يساعدك على إنشاء إعداد مفضل يعمل على كل متصفح ونظام تشغيل. ينتج favicon generator كلا التنسيقين من مصدر واحد، ويوفر ICO vs PNG tutorial مقارنة فنية أعمق.
تم إنشاء تنسيق .ico خصيصًا لاستيعاب أحجام أيقونات متعددة في حاوية ثنائية واحدة. يحتوي favicon.ico المبني جيدًا على إطارات بأبعاد 16×16 و32×32 و48×48 و64×64 بكسل. عندما يحتاج المتصفح إلى أيقونة مفضلة لعلامة تبويب، فإنه يفتح ملف .ico، ويقرأ الدليل ICO، ويحدد الإطار الأكثر تطابقًا مع حجم العرض المطلوب. هذه الإمكانية متعددة الأحجام هي الميزة المميزة لـ .ico مقارنة بـ PNG.
PNG هو تنسيق صورة واحدة. يحتوي الملف PNG على صورة واحدة بدقة واحدة بالضبط. لتغطية أحجام متعددة باستخدام PNG وحده، تحتاج إلى ملفات متعددة وعلامات `<link>` متعددة ذات سمات `sizes=` صريحة. هذا أكثر تفصيلاً ولكنه يسمح بالتحكم الدقيق في الصورة التي يتم عرضها عند كل دقة. يدعم PNG أيضًا ضغطًا أفضل بدون فقد البيانات من إطارات ICO المشفرة بـ BMP بأي دقة معينة.
توافق المتصفح هو المكان الذي يفوز فيه .ico بشكل حاسم. يقوم كل متصفح - بما في ذلك IE القديم، والإصدارات Edge القديمة، والإصدارات القديمة Safari، والمتصفحات المتخصصة الغامضة - بجلب /favicon.ico من جذر النطاق دون الحاجة إلى أي علامة `<link>`. حتى إذا قمت بحذف علامة الارتباط بالكامل، فستحاول المتصفحات استخدام GET /favicon.ico كاتفاقية. يتطلب PNG علامات `<link rel='icon' type='image/png'>` صريحة تحتوي على أنواع MIME الصحيحة وإلا فسيتم تجاهله.
دعم الشفافية متساوي بين .ico و PNG. يدعم كلا التنسيقين قناة ألفا 8 بت (شفافية كاملة لكل بكسل). ومع ذلك، يحافظ .ico على الشفافية فقط عندما تستخدم إطاراته الداخلية ضغط PNG، وليس BMP. أحيانًا ما تكون أجهزة ترميز ICO القديمة هي BMP، والتي تتمتع بشفافية محدودة (1 بت). استخدم دائمًا مولدًا حديثًا ينتج إطارات .ico مضغوطة بـ PNG.
تعتمد مقارنة حجم الملف على السياق. يعد الملف الفردي مقاس 32 × 32 PNG أصغر من ملف .ico متعدد الأحجام الذي يجمع إطارات بحجم 16 و32 و48 و64 بكسل. ومع ذلك، يستبدل .ico أربعة ملفات PNG منفصلة بالإضافة إلى أربع علامات ارتباط. بالنسبة للحمولة الإجمالية، يكون ملف .ico متعدد الأحجام المضغوط جيدًا دائمًا تقريبًا أصغر من المجموعة المكافئة من PNGs الفردية مجتمعة.
يفوز PNG بكفاءة الضغط بأي حجم فردي. تعتبر خوارزمية الضغط PNG (DEFLATE/zlib) فعالة بشكل خاص للشعارات ذات الألوان المسطحة والأعمال الفنية ذات نمط الأيقونات ذات الحواف الحادة ولوحات الألوان المحدودة. يمكن أن يكون الشعار مقاس 32×32 PNG عند الضغط الأمثل أقل من 200 بايت. يبلغ حجم إطار BMP المكافئ داخل ملف .ico دائمًا 4 كيلو بايت بغض النظر عن محتوى الصورة.
بالنسبة لأهلية استخدام الأيقونة المفضلة لبحث Google، يتم دعم كل من .ico وPNG. يقوم زاحف Google بإحضار الرمز المفضل المرتبط في HTML أولاً، أو يعود إلى /favicon.ico. الحد الأدنى للمتطلبات هو 48 × 48 بكسل وعنوان URL يمكن الوصول إليه بشكل عام. الحجم المناسب PNG المرتبط بـ `<link rel='icon' type='image/png' sizes='48x48' href='/favicon-48x48.png'>` يفي بهذا بالإضافة إلى تجميع .ico بنفس الحجم.
يختلف سلوك الوضع الداكن بين التنسيقات. لا يمكن لملفات PNG أن تتكيف مع نظام الألوان الخاص بالمستخدم — ستحتاج إلى JavaScript لتبديل علامة الرابط href ديناميكيًا، وهو أمر هش. لا يحتوي تنسيق .ico على إمكانية الوضع المظلم على الإطلاق. بالنسبة لتكييف الرمز المفضل للوضع الداكن، يدعمه SVG فقط محليًا من خلال كتلة نمط `@media (prefers-color-scheme: dark)` المضمنة. يجب أن يتم إقران PNG و.ico مع تراكب SVG.
يجمع الإعداد الحديث الأمثل بين كلا التنسيقين. استخدم `<link rel='icon' href='/favicon.ico'>` كإجراء احتياطي عالمي، و`<link rel='icon' type='image/png' sizes='32x32' href='/favicon-32x32.png'>` لوضوح شبكية العين، و`<link rel='icon' type='image/svg+xml' href='/favicon.svg'>` لدعم الوضع الداكن القابل للتطوير. المتصفحات التي تفهم أيقونات SVG المفضلة تحدد SVG؛ والبعض الآخر يصل إلى PNG؛ المتصفحات القديمة تحصل على .ico.
إن تكامل نظام التشغيل Windows هو نطاق .ico فقط. تقرأ اختصارات سطح المكتب وأيقونات File Explorer ودبابيس شريط المهام Windows تنسيق .ico. إذا قام أي من المستخدمين بتثبيت موقعك على شريط المهام Windows أو قام بإنشاء اختصار على سطح المكتب لعنوان URL الخاص بك، فسيتم استخدام /favicon.ico فقط كرمز الاختصار. يتم تجاهل ملفات PNG بالكامل في هذا السياق.
بالنسبة إلى 180×180 apple-touch-icon، فإن PNG هو التنسيق الصالح الوحيد. لا يقرأ iOS .ico لأيقونات الشاشة الرئيسية - فهو يتطلب تحديدًا ربط PNG عبر `<link rel='apple-touch-icon'>`. هذه إحدى الحالات التي لا يكون فيها PNG مفضلاً فحسب، بل مطلوب أيضًا.
لا ينبغي إغفال تكوين الخادم. تقدم العديد من خوادم الويب .ico بنوع محتوى غير صحيح (`text/plain` بدلاً من `image/x-icon`) إذا لم يتم تكوينه بشكل صريح. تتمتع ملفات PNG بدعم أوسع لنوع MIME عبر منصات الاستضافة. إذا رأيت أن favicon.ico لا يتم تحميله، فتأكد من أن الخادم الخاص بك يعرض `Content-Type: image/x-icon` أو `image/vnd.microsoft.icon` لطلبات ICO.
يقوم favicon generator بإخراج كلا التنسيقين في وقت واحد. ليس عليك الاختيار - تتضمن حزمة التنزيل favicon.ico، وملفات PNG المستقلة بحجم 32×32 و180×180، وSVG للمجموعة الحديثة الكاملة. استخدام هذه الحزمة يعني أنه سيتم الرد على سؤال ICO مقابل PNG تلقائيًا: استخدم كليهما، كل منهما في السياق الذي تتفوق فيه.
للحصول على مقارنة كاملة للتنسيق والتي تغطي أيضًا SVG، راجع best favicon format guide. يشرح هذا الدليل التنسيق الذي سيتم تحديد أولوياته لكل حالة استخدام - موقع الويب القياسي، وPWA، ومتجر التجارة الإلكترونية، وأداة المطور - ويوفر مصفوفة قرار لاختيار مجموعة الرموز المفضلة لديك.
كيف يعمل
- 1
ابدأ من مصدر مربع 512 × 512
PNG بخلفية شفافة أو SVG بمربع viewBox. هذا هو المدخل الوحيد الذي يحتاجه المولد لجميع المخرجات.
- 2
قم بإنشاء كل من .ico و PNG في وقت واحد
تحميل إلى [favicon generator](tool:favicon-generator). وينتج favicon.ico (متعدد الحجم)، وfavicon-32x32.png، وapple-touch-icon.png (180×180)، و192/512 البيان PNGs في مسار واحد.
- 3
نشر جميع الملفات إلى جذر موقعك
ضع favicon.ico وfavicon-32x32.png وapple-touch-icon.png وجميع ملفات البيان PNG في نفس الدليل الذي يخدم index.html.
- 4
ربط كلا التنسيقين في <head>
أضف `<link rel='icon' href='/favicon.ico'>` أولاً كإجراء احتياطي، ثم `<link rel='icon' type='image/png' sizes='32x32' href='/favicon-32x32.png'>` للنقاط العالية لكل بوصة، ثم متغير SVG في الأعلى.
- 5
التحقق في متصفحات متعددة
تحقق من Chrome (علامة تبويب 32 بكسل)، وSafari (علامة تبويب + iOS الشاشة الرئيسية)، وFirefox (شريط الإشارات المرجعية)، وEdge (اختصار Windows). استخدم [favicon tester](utility:favicon-tester) للمحاكاة عبر المتصفحات.
جربه الآن
قم بإنشاء كل من .ico و PNG
مولد Faviconالأسئلة الشائعة
هل يجب علي استخدام .ico أو PNG للرمز المفضل لدي؟+
استخدم كليهما. .ico هو الإجراء الاحتياطي العالمي الذي يجلبه كل متصفح تلقائيًا. يوفر PNG عرضًا أكثر وضوحًا بأحجام فردية على شاشات العرض ذات النقاط العالية لكل بوصة. إنها تخدم أدوارًا تكميلية - يشتمل الإعداد الحديث على ملف .ico واحد متعدد الأحجام بالإضافة إلى PNG مستقل واحد على الأقل.
ما هو الملف ذو الحجم الأصغر — .ico أم PNG؟+
إن PNG المنفرد أصغر من .ico بنفس الدقة. لكن ملف .ico متعدد الأحجام الذي يحل محل أربعة أو خمسة ملفات PNG فردية يكون عادةً أصغر من جميع ملفات PNG مجتمعة. استخدم .ico للحزمة متعددة الأحجام، وPNG للإعلانات الفردية ذات النقاط العالية لكل بوصة.
هل يدعم بحث Google الرموز المفضلة PNG؟+
نعم. تقبل Google كلاً من .ico وPNG، بحجم لا يقل عن 48 × 48 بكسل. قم بربط PNG بـ `<link rel='icon' type='image/png' sizes='48x48' href='/favicon-48x48.png'>` وسوف يلتقطه زاحف Google.
هل يمكن لـ PNG دعم الوضع المظلم؟+
ليس مباشرة. PNG هو تنسيق نقطي ثابت بدون وعي بنظام الألوان. للحصول على دعم الأيقونة المفضلة للوضع الداكن، أضف متغير SVG الذي يستخدم كتلة نمط `@media (prefers-color-scheme: dark)` إلى جانب PNG و.ico.
ماذا يحدث إذا قمت فقط بشحن الرمز المفضل PNG؟+
ستعرضها المتصفحات الحديثة بشكل صحيح إذا قمت بتضمين علامة الرابط. لكن أي متصفح أو أداة أو نظام تشغيل يحاول جلب /favicon.ico مباشرة سيحصل على 404. ولن تعرض المتصفحات القديمة أيقونة مفضلة على الإطلاق. قم دائمًا بتضمين .ico متعدد الأحجام كبديل.
هل يدعم .ico الشفافية؟+
نعم، عندما تستخدم الإطارات الداخلية ضغط PNG (وليس BMP). تنتج مولدات ICO الحديثة — بما في ذلك FetchFavicon — دائمًا إطارات مضغوطة بـ PNG تحافظ على قناة ألفا. تتمتع إطارات BMP داخل .ico بشفافية 1 بت فقط.
هل يمكنني إعادة تسمية ملف .png إلى .ico؟+
لا، فإعادة التسمية تؤدي إلى تغيير امتداد الملف وليس البنية الثنائية. تتحقق المتصفحات وأنظمة التشغيل من رأس الملف، وليس الامتداد، لتحديد التنسيق. استخدم برنامج ترميز ICO مناسب لتحويل PNG إلى تنسيق الحاوية ICO.