Windows Simgesi (.ico)

Microsoft Standart

Windows İkon Kaynağı (ICO), Microsoft'un, web genelinde web sitelerinin tarayıcı sekmeleri için standart 'favicon.ico' formatı olarak benimsenen çok çözünürlüklü ikon kapsayıcı formatıdır.

ICO biçimini PNG biçimine dönüştür

Tarayıcında ICO biçimini PNG biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.

İncele ve Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, ICO dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

Bayt düzeyinde başlık imzası (sihirli baytlar)

İşletim sistemleri ve dosya çözümleyicileri, ICO dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

00 00 01 00

ASCII GÖSTERİMİ: ....

Standartlaştırma: Microsoft Windows Icon Resource Specification

Teknik Özellikler

Kapsayıcı mimarisi6 baytlık ICONDIR başlığı; 2 baytlık ayrılmış alan (değeri 0), 2 baytlık tür alanı (simgeler için değeri 1) ve 2 baytlık görüntü sayısı alanı içerir. İlk 4 bayt sabit imzadır; ardından 16 baytlık ICONDIRENTRY kayıtları ve DIB veya PNG görüntü verileri gelir.
SıkıştırmaSıkıştırılmamış DIB veya PNG ile sıkıştırılmış akışlar (256x256 simgeler için)
Bayt Düzeni (Endianness)Little-Endian (Intel x86)
Renk UzaylarıDevice RGB, sRGB
Kanallar ve Yapı1 bit tek renkli, 4 bit / 8 bit paletli, 24 bit RGB veya alfayla 32 bit RGBA
Maksimum Boyutlar256 x 256 piksel (çoklu çözünürlük kümelerini destekler: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
ŞeffaflıkXOR/AND ikili şeffaflık maskesi veya tam 8 bit yumuşak alfa kanalı
Akış ve Aşamalı İşlemeAkışa uygun olmayan simge dizini kapsayıcısı

Teknik karşılaştırma matrisi: ICO ve rakipleri

Teknik NitelikICO (Güncel)PNGSVGCUR
Çok Çözünürlüklü DepolamaTek bir dosyaya gömülü birden fazla boyutYalnızca tek görüntü boyutuSonsuz vektör ölçeklemeBirden fazla imleç boyutu
Favicon DesteğiTüm eski ve modern tarayıcılarda %100 evrenselModern tarayıcılarda desteklenirModern tarayıcılarda desteklenirYok (yalnızca fare imleci)
Kaynak Türü Kimliği0x0001 (İkon)Standart görüntü dosyasıW3C XML Vektör0x0002 (Odak noktalı imleç)
Maksimum Boyut256 x 256 pikselNeredeyse sınırsızSonsuz (vektör)256 x 256 piksel

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

Tarayıcı sekmesi özel web sitesi ikonu yerine boş bir varsayılan belge sayfası gösteriyor.

Kök Neden: Favicon'un standart 16x16 veya 32x32 çözünürlük girdilerinden yoksun olması veya bozuk DIB başlıkları içermesi.

Kurtarma: File2File.app Favicon Generator ile çok çözünürlüklü bir ICO dosyasını yeniden oluştur.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

ICO dosyaları, arabellek taşması güvenlik açıklarını önlemek için doğrulanması gereken veri ofsetlerini belirten dizin tabloları içerir.

Bilinen Saldırı Vektörleri

  • Küçük bellek ayırmaya ve yığın arabellek taşmasına neden olan görüntü dizini sayısında tamsayı taşması.
  • Eşlenen dosya belleğinin dışındaki okumaları yönlendiren bozuk görüntü bayt ofset işaretçileri.
  • 256x256 ikon girdileri içinde gömülü PNG sıkıştırma bombaları.

Savunmaya yönelik en iyi uygulamalar: Tüm dizin girdisi ofsetlerinin ICO dosyasının fiziksel sınırları içinde kaldığından emin ol.

Tarihsel kökenler ve önemli dönüm noktaları

2006Windows Vista, ICO formatının içine gömülü PNG sıkıştırmalı 256x256 ikonlar için desteği tanıttı.
1999Internet Explorer 5, 'favicon.ico'yu tanıtarak ICO'yu tarayıcı sekmelerinde marka simgesi kullanımı için evrensel standart haline getirdi.
1985Windows 1.0, masaüstü kısayol grafikleri için yerel .ICO formatıyla piyasaya sürüldü.

Temel Avantajlar ve Artılar

  • Tüm DPI ölçeklerinde net bir görüntü için tek bir dosya içinde birden fazla görüntü çözünürlüğünü (örn. 16x16, 32x32, 48x48, 256x256) barındırır.
  • Şimdiye kadar oluşturulmuş her web tarayıcısı ve masaüstü işletim sistemiyle evrensel geriye dönük uyumluluk.
  • Klasik kapsayıcı içinde modern 256x256 yüksek çözünürlüklü PNG sıkıştırmasını destekler.

Teknik Kısıtlamalar ve Eksiler

  • Modern web tarayıcıları, eski çok kaynaklı ICO kapsayıcıları yerine standart SVG ve PNG favicon'ları tercih eder.
  • Eski yazılımlardaki 1-bit XOR şeffaflık maskeleri pürüzlü, pikselli kenarlar üretir.
  • Sabit çözünürlük sınırları (ikon karesi başına maksimum 256x256 piksel).

İlginç Teknik Bilgiler

  • Erken Windows sürümlerinde ikonlar 16 renkte 32x32 piksel ile sınırlıydı.
  • Internet Explorer 5 favicon'ları tanıttığında, web siteleri sunucu günlüklerindeki '/favicon.ico' isteklerini sayarak sayfalarını kaç kişinin yer imlerine eklediğini biliyordu.
  • Bir ICO dosyası içindeki 256x256'lık bir ikon girdisi, kelimenin tam anlamıyla 8 baytlık PNG imzasıyla başlayan eksiksiz, geçerli bir PNG dosyası içerir.

Sıkça Sorulan Teknik Sorular

Web sitemin neden bir favicon.ico dosyasına ihtiyacı var?

HTML'in bir PNG favicon belirtse bile web tarayıcıları ve arama motoru tarayıcıları sekme ve yer imi simgelerini göstermek için varsayılan olarak '/favicon.ico' adresini yine de ister.

ICO dosyasına hangi çözünürlükler dahil edilmelidir?

Profesyonel bir ICO dosyası, tüm monitör ölçeklerinde ve görev çubuklarında net görünmesi için 16x16, 32x32, 48x48 ve 256x256 piksel sürümlerini içermelidir.

Bir PNG'yi ICO dosyasına nasıl dönüştürebilirim?

Tarayıcında anında optimize edilmiş, çok çözünürlüklü bir ICO dosyası oluşturmak için PNG görselini File2File.app'e yükle.