Endlich neues Favicon – trotz Caching, Scaling & Co. 😅💪

14.10.2024·Kommentare:  5Retweets:  0 0

Heuer habe ich mich endlich dazu durchgerungen, mein sehr, sehr angestaubtes Favicon zu aktualisieren, das sogar noch aus der Zeit vor meinem Blautonwechsel stammen dürfte. 😅 Ursprünglich als Teil meines Geburtsposts (15.10.) gedacht, habe ich daraus aber kurzerhand einen eigenen Post gebastelt, denn konkret bin ich beim Erstellen auf zwei Probleme gestoßen:

V.l.n.r: Favicon in 16 × 16, 32 × 32, 96 × 96 und Apples Touchicon in 192 × 192 Pixel

1. Pixelgenaue Grafik skaliert nicht gut

Jetzt ein neues Favicon in z.B. The Gimp schnell erstellt (The Gimp kann auch old-school ICO-Files erstellen), man kann aber nicht einfach ein großes Icon, z.B. mit 96 × 96 Pixel designen und dann verkleinern. Denn dann wird das Ergebnisv durch Antialiasing sehr unscharf. Also habe ich jede Größe mehr oder weniger manuell erstellt (auf Basis von Vektorgrafiken, die ich dann pro exportierter Größe angepasst habe).

Update: Aufgrund von onlis Anregung einerseits ein Vergleich mit dem vorherigen Favicon (es gab nur diese Größe) und ein Vergleich der jeweiligen Größen, wenn diese einfach vom 192 × 192 Pixel großen Apple Touch Icon herunterskaliert (und damit unscharf) wurden. Links außen befindet sich jeweils das für die jeweilige Auflösung erstellte Original, dann in der ersten Reihe ein skalierter PNG-Export einmal von Affinity Designer (AD) und einmal von GIMP (Qualitätsstufen waren bei WebP auf »verlustlos«, bei PNG in GIMP auf höchster Stufe 9, AD hat hier bei PNG keine Einstellung):

Ganz links: Vorheriges Favicon. V.l.n.r.: Vergleiche zweischen Affinity Designer und GIMP.

Bei der 96er-Größe merkt man es fast gar nicht, bei der mittleren 32er-Größe (mit der Legende) schon, bei der 16er-Größe sind die herunterskalierten Versionen unbrauchbar. Interessanterweise tritt der Effekt tatsächlich erst nach dem Export auf. In einem von der UI her vektorbasierten Programm wie Affinity Designer oder GIMP sieht die Größe nach der Skalierung eigentlich noch gut aus. Und selbst die Windows-Vorschau liefert bei der Vorschau im Explorer ein scharfes Bild. Öffnet man das Bild aber oder zeigt es im Browser an, erscheint das unscharfe Endprodukt.

2. Favicons werden je nach App teilweise ewig gecacht

Ist das erledigt, steht man vor dem nächsten Problem, weil Browser und RSS-Reader das alte Icon teilweise ewig im Cache haben (ja, Reeder, ich schaue in deine Richtung!) Ich habe dafür auch keine konkrete Lösung parat, außer, dass ich letztendlich alle üblichen Varianten penibelst im HTML-Header platziert habe – sogar als apple-touch-icon.png, sogar wie überall empfohlen direkt im Rootverzeichnis, nur, um auf Nummer sicher zugehen. Letztendlich hat das in allen Browsern und – nach Wochen (!) – sogar in Reeder (oder lag’s an Feedly?) zum Erfolg geführt.

Der Code sieht bei mir so aus:

<link rel="shortcut icon" type="image/ico" href="/favicon.ico" />
<link rel="icon" type="image/png" href="/media/favicon-16.png" sizes="16x16">
<link rel="icon" type="image/png" href="/media/favicon-32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/media/favicon-96.png" sizes="96x96">
<link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="192x192">

Design

Im Prinzip ist das Favicon eine reduzierte Version meiner generischen Teaser-Card für Posts auf Social Media: Statt der kompletten, wenn man so will, Wortmarke »benedikt.io« nur der Buchstabe b, inklusive des gewohnten Rahmens samt »Verbindungslinie« nach rechts zur Außenwelt. Es gäbe wohl kreativere Ansätze, in meinem Blogfeed-Ordner scheint es mir, wenn auch nicht unbedingt herausstechend, zumindest unverwechselbar zu sein.

Eure Meinung

Ist euch das neue Favicon schon aufgefallen und wenn ja, wie gefällt es auch? Hattet ihr mit euren Favicons ähnliche Herausforderungen oder gar Tipps, wie man oben beschrieben Probleme effizienter lösen kann? Auf euer Feedback freue ich mich wie immer in den Kommentaren!


Neueste Artikel

Schlagwörter

· ·


Teilen & Favorisieren

Mastodon (0 & 0)

5 Kommentare

Hier (5) · Mastodon (0)

#1 von onli am 14.10.2024, 17:29 Uhr

Du solltest das alte noch gegenüberstellen, damit man besser vergleichen kann 🙂 So kann ich aber schonmal sagen, dass es gut aussieht!

Ich habe auch schon ewig Zeit in Favicons gesteckt… scheinbar aber nichts davon im Blog dokumentiert. Bekommst du eben noch einen Kommentar 😉

Was ich super spannend fand war die Möglichkeit, .SVGs direkt als Favicon zu benutzen. Damit kann man auch direkt den Dunkelmodus umsetzen. https://medium.com/swlh/are-you-using-svg-favicons-yet-a-guide-for-modern-browsers-836a6aace3df beschreibt das, ist aber nicht der Artikel, den ich dafür im Kopf hatte. Ich wundere mich gerade, dass ich das scheinbar bei keinem meiner Seiten umgesetzt habe. Vielleicht bin ich damals eben doch in Kompatibilitätsprobleme gelaufen, so wie ich mich erinnere, dass früher Twitter .SVGs nicht bei den Vorschaubildern unterstützte.

Ich fand auch einen Artikel klasse, der den damals ausufernden Faviconcode auf das notwendige zurechtstutzte. Das war in etwa sowas wie https://evilmartians.com/chronicles/how-to-favicon-in-2021-six-files-that-fit-most-needs, wobei das sicher nicht genau der war.

#2 von Benedikt am 14.10.2024, 20:00 Uhr

Hi onli, danke für deinen Kommentar – habe jetzt noch einen kompletten Vergleich inklusive altem Favicon und Skalierungsbeispielen hinzugefügt! 😅

Danke auch für die Links (Dark-Mode-unterstützendes SVG hört sich gut an!) – wobei ich auch dachte, dass ein simples, großes Icon heutzutage reicht, dürfte aber nach wie vor nicht der Fall sei sein.

Und welches Icon sich ein Feedreader wie z.B. Reeder schnappt ist mir immer noch nicht ganz klar. Jedenfalls nicht das originale .ico, aber ob es jetzt eines der Favicons als .png ist oder doch das Touch Icon – keine Ahnung. 🤷

PS: Ich glaube, jedes »echte« Blog braucht einen Favicon-Rant – also ran an die Tasten! 🤣

#3 von onli am 14.10.2024, 20:13 Uhr

Der Vergleich ist überdeutlich. Gute Arbeit 😉 Faviconartikel samt Experiment kommt auf die Liste 🙂

#4 von onli am 28.10.2024, 11:50 Uhr

Manuelles Trackback 😉 Favicon als SVG, und wieviel Code man wirklich braucht

#5 von Benedikt am 1.11.2024, 20:51 Uhr

Hi onli, vielen Dank fürs manuelle Trackback und sorry, dass ich das noch immer nicht hinbekommen habe! Danke jedenfalls für den Post, Kommentar verspätet aber doch in Arbeit! 😉

Kommentieren

Am liebsten hier, gerne aber auch auf Mastodon. Ich freue mich über jeden Kommentar (Guidelines) & antworte immer (meist < 24h), HTML erlaubt.