Windows Simgesi (.ico)
Microsoft StandartWindows İ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:
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 00ASCII GÖSTERİMİ: ....
Standartlaştırma: Microsoft Windows Icon Resource Specification
Teknik Özellikler
| Kapsayıcı mimarisi | 6 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ırma | Sı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 Boyutlar | 256 x 256 piksel (çoklu çözünürlük kümelerini destekler: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256) |
| Şeffaflık | XOR/AND ikili şeffaflık maskesi veya tam 8 bit yumuşak alfa kanalı |
| Akış ve Aşamalı İşleme | Akışa uygun olmayan simge dizini kapsayıcısı |
Teknik karşılaştırma matrisi: ICO ve rakipleri
| Teknik Nitelik | ICO (Güncel) | PNG | SVG | CUR |
|---|---|---|---|---|
| Çok Çözünürlüklü Depolama | Tek bir dosyaya gömülü birden fazla boyut | Yalnızca tek görüntü boyutu | Sonsuz vektör ölçekleme | Birden fazla imleç boyutu |
| Favicon Desteği | Tüm eski ve modern tarayıcılarda %100 evrensel | Modern tarayıcılarda desteklenir | Modern tarayıcılarda desteklenir | Yok (yalnızca fare imleci) |
| Kaynak Türü Kimliği | 0x0001 (İkon) | Standart görüntü dosyası | W3C XML Vektör | 0x0002 (Odak noktalı imleç) |
| Maksimum Boyut | 256 x 256 piksel | Neredeyse sınırsız | Sonsuz (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ı
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.
İlgili ICO Dönüşüm Çiftleri
Windows simgesi kapsayıcısını standart PNG görseline dönüştürerek web ve belgelerde yaygın desteğe sahip en yüksek çözünürlüklü grafik katmanını çıkar.
PNG raster grafiklerini Windows Simge dosyalarına dönüştürmek, saydam çiziminizi masaüstü yazılım kısayollarında kullanılan ICO kapsayıcısına yerleştirir.
Simge teslimi için ICO görselini tek sayfalık PDF'de kullan. Tek bir çözümlenmiş simge gösterilir; kümedeki boyutlar arasından seçim yapılamaz.