PNG'nin daha yaygın bir görüntü formatı olması dışında, favicon.png ve favicon.ico'ya karşı herhangi bir teknik neden var mı?
PNG favori simgelerini destekleyen modern tarayıcıları destekliyorum.
PNG'nin daha yaygın bir görüntü formatı olması dışında, favicon.png ve favicon.ico'ya karşı herhangi bir teknik neden var mı?
PNG favori simgelerini destekleyen modern tarayıcıları destekliyorum.
Yanıtlar:
Bu konudaki diğer pek çok güncelleme ve not nedeniyle cevap değiştirildi (ve Topluluk Wiki'ye döndü):
Daha fazla ayrıntı için diğer cevaplara danışmaktan çekinmeyin.
Tüm modern tarayıcılar (Chrome 4, Firefox 3.5, IE8, Opera 10 ve Safari 4 ile test edilmiştir) favicon.ico
üzerinden bir kısayol simgesi belirtmediyseniz her zaman bir istekte bulunacaktır <link>
. Bu nedenle, açıkça bir tane belirtmezseniz, favicon.ico
404'ü önlemek için her zaman bir dosyaya sahip olmak en iyisidir . Yahoo! küçük ve önbelleğe alınabilir yapmanızı önerir.
Ve sadece alfa saydamlığı için bir PNG'ye gitmeniz gerekmez. ICO dosyaları alfa saydamlığını gayet iyi (yani 32 bit renk) destekler, ancak neredeyse hiç araç bunları oluşturmanıza izin vermez. Alfa saydamlığı olan dosyalar oluşturmak için düzenli olarak Dynamic Drive'ın FavIcon Generator yazılımını kullanıyorum favicon.ico
. Bunu yapabileceğimi bildiğim tek çevrimiçi araç.
Bunları oluşturabilecek ücretsiz bir Photoshop eklentisi de var .
.ico
düzenleme yapmak inanılmaz derecede zor . Ve bunu yapsanız bile, sonuç çok kötü, .bmp
daha iyi bir format olduğunu düşünürdünüz (yeniden düzenlemek çok büyük bir acı veren çok fazla meta veri ekler).
.png dosyaları güzeldir, ancak .ico dosyaları alfa kanalı saydamlığı da sağlar, ayrıca size geriye dönük uyumluluk sağlar.
StackOverflow'un örneğin hangi türü kullandığına bir göz atın (saydam olduğuna dikkat edin):
<link rel="shortcut icon" href="http://sstatic.net/so/favicon.ico">
<link rel="apple-touch-icon" href="http://sstatic.net/so/apple-touch-icon.png">
Apple itouch şey, bir web sitesine kısayol yapan iphone kullanıcıları içindir.
* .İco dosyalarının teorik avantajı, birden fazla simge tutabilen konteynerler olmasıdır. Örneğin, eski sistemler için alfa kanalı ve 16 renkli sürümü olan bir görüntü depolayabilir veya 32x32 ve 48x48 simgeleri ekleyebilirsiniz (örneğin, bir bağlantıyı Windows Gezgini'ne sürüklerken görünür).
Ancak bu iyi fikir, tarayıcı uygulamalarıyla çakışma eğilimindedir.
PNG'nin 2 avantajı vardır: daha küçük bir boyuta sahiptir ve daha yaygın olarak kullanılır ve desteklenir (favicons hariç). ICO'dan önce de belirtildiği gibi, masaüstü uygulamaları için yararlı olan ancak web siteleri için çok fazla olmayan birden fazla boyut simgesine sahip olabilir. Uygulamanızın köküne bir favicon.ico koymanızı öneririm. Web sitenizin sayfalarının başına erişiminiz varsa, bir png dosyasını işaret etmek için etiketi kullanın. Böylece eski tarayıcı favicon.ico ve daha yeni olanları png gösterecektir.
Png ve Icon dosyaları oluşturmak için Gimp'i tavsiye ederim .
Google+ gibi bazı sosyal araçlar dış bağlantılar için site simgesi, alımlı almak için basit bir yöntem kullanmak http://your.domainname.com/favicon.ico
HTML içeriğini önceden getirmedikleri için <link>
etiket çalışmaz. Bu durumda, bir mod_rewrite kuralı kullanmak veya dosyayı varsayılan konuma yerleştirmek isteyebilirsiniz.
Bir ico edebilir olması bir png.
Daha doğrusu, herkesin ico ile güçlü bir şekilde ilişkilendirdiği olağan bitmap + alfa yerine bu minimum kapsayıcı biçiminde bir veya daha fazla png saklayabilirsiniz.
Windows Vista'da (2007) görünen destek eskidir ve simge düzenleme yazılımı tarafından desteklenmese de tarayıcılar tarafından iyi bir şekilde desteklenir.
Geçerli herhangi bir png (başlık dahil tümü), 6 baytlık ico başlığı ve 16 baytlık resim dizini ile eklenebilir .
GIMP yerel desteğe sahiptir. Sadece ICO olarak dışa aktarın ve "Sıkıştırılmış (PNG)" seçeneğini işaretleyin.
Güvenilir IE6 uyumluluğu istiyorsanız her durumda PNG'den kaçının.
<link>
modern tarayıcılar için sayfa kodunda bir ile belirtilen bir PNG .
Değeri için, bunu yaparım:
<!-- Favicon - Generic -->
<link rel="icon" href="path/favicon-32_x_32.png" sizes="32x32">
<link rel="icon" href="path/favicon-57_x_57.png" sizes="57x57">
<link rel="icon" href="path/favicon-76_x_76.png" sizes="76x76">
<link rel="icon" href="path/favicon-96_x_96.png" sizes="96x96">
<link rel="icon" href="path/favicon-128_x_128.png" sizes="128x128">
<link rel="icon" href="path/favicon-192_x_192.png" sizes="192x192">
<link rel="icon" href="path/favicon-228_x_228.png" sizes="228x228">
<!-- Favicon - Android -->
<link rel="shortcut icon" href="path/favicon-196_x_196.png" sizes="196x196">
<!-- Favicon - iOS -->
<link rel="apple-touch-icon" href="path/favicon-120_x_120.png" sizes="120x120">
<link rel="apple-touch-icon" href="path/favicon-152_x_152.png" sizes="152x152">
<link rel="apple-touch-icon" href="path/favicon-180_x_180.png" sizes="180x180">
Ve hala favicon.ico'yu kökünde tutuyorum.