Soll ich beim Exportieren/Speichern von Bildern mit transparentem Hintergrund, die für Websites bestimmt sind, diese als PNG oder SVG speichern? Wieso den?
Die Tatsache, dass Sie SVG als Option genannt haben, bedeutet, dass wir Fotografiken als beabsichtigten Anwendungsfall ausschließen können – denn SVGs eignen sich nur für Strichgrafiken wie Logos, Symbole und ClipArt-ähnliche Illustrationen.
Wenn Sie diese Wahl für Fotografiken in Betracht ziehen, gibt es keine Wahl; PNG wird wahrscheinlich immer besser sein. Für Grafiken, bei denen SVG eine praktikable Option ist, ist SVG die beste Option mit einem PNG/JPEG-Fallback. PNG hat viele Stärken, aber in Bezug auf Skalierbarkeit und Dateigröße wird es oft nicht mit SVG mithalten können.
Wenn man sie gegeneinander abwägt, wird PNG zum jetzigen Zeitpunkt sicherlich von mehr Browsern unterstützt als SVG, aber die Auflösungen neu veröffentlichter Geräte nehmen ständig zu, was bedeutet, dass PNGs entweder auf der Grundlage einer Vielzahl unterschiedlicher Auflösungen bereitgestellt werden müssen (über Media Queries, JavaScript oder User Agent Sniffing) oder von den Browsern skaliert, was zu unvollkommenen Ergebnissen führen kann.
Betrachten wir, was wir über die Zukunft wissen; immer höhere Auflösungen, breitere Unterstützung und breitere Verwendung von SVGs im Internet; es macht Sinn, für das zu bauen, was kommt.
Im Allgemeinen sollten Websites so aufgebaut sein, dass sie viele Jahre halten; in 5 Jahren könnte Ihre wunderbar abwärtskompatible Website für die 2 % der Internetnutzer, die immer noch alte Browser verwenden, erstaunlich aussehen, aber ziemlich arm an aktuellen Browsern mit verrückten Auflösungen sein - es ist also eine Menge schwerer Entscheidungen, wie es weitergehen soll Kompromiss.
Nur PNGs
Aus Gründen der Qualität müssen Sie je nach Bildschirmgröße und Auflösung mindestens fünf verschiedene Versionen bereitstellen - und das ist eine sehr vorsichtige Schätzung, Sie könnten am Ende 10 bis 15 Versionen desselben Bildes erhalten, wenn Sie extrem gründlich sein möchten . Auch die Umsetzung dauert einige Zeit.
Wenn Sie sich dafür entscheiden, eine einzelne Grafik bereitzustellen und diese vom Browser skalieren zu lassen, werden die Ergebnisse wahrscheinlich weniger als perfekt sein und können je nach Skalierung sogar hässlich sein.
Eine große Anzahl von Medienabfragen könnte das CSS unnötig aufblähen und sich negativ auf die Ladegeschwindigkeit der Seite auswirken.
Sieht auf älteren Browsern und Geräten gut aus, auf neueren jedoch nicht so gut.
SVGs mit einzelnem PNG/JPEG/GIF-Fallback
Sie können SVGs überall verwenden und dann für Browser, die SVG nicht unterstützen, auf ein anderes Format zurückgreifen. Der Hauptvorteil besteht darin, dass Sie nur eine Datei für alle unterschiedlichen Auflösungen benötigen.
Wenn Sie Kompromisse eingehen und akzeptieren, dass Benutzer veralteter Browser mit unvollkommen skalierten Grafiken leben können, benötigen Sie nur eine andere Version jeder Datei im PNG-, JPEG- oder GIF-Format.
Die Implementierung würde ähnlich viel Zeit in Anspruch nehmen wie die PNG-Nur-Medienabfragen - möglicherweise sogar weniger, was bedeutet, dass es wahrscheinlich ungefähr den gleichen Preis haben würde.
Wird auf allen neuen Geräten großartig aussehen, wobei ältere Technologien geopfert werden.
SVG mit mehreren PNG/JPEG/GIF-Fallbacks, abhängig von Auflösung und Bildschirmgröße
Sie könnten zuerst SVG bereitstellen und dann auflösungsabhängige PNGs für Browser, die SVG nicht unterstützen. Dies wäre die gründlichste, abwärts- und aufwärtskompatible, konsistenteste und teuerste zeitaufwändige Option.
Es würde wahrscheinlich so viel Zeit in Anspruch nehmen wie 1 & 2 zusammen, plus ein wenig mehr, um die Knicke auszuarbeiten.
Wird auf fast jedem Gerät fantastisch aussehen.
<picture>
Element erwähnen, das bei verschiedenen Bildgrößen hilftSVG ist skalierbar, wenn Sie eine Vektorgrafik haben, ist das ein klarer Vorteil. Für Pixelgrafiken ist PNG besser. Ein Wermutstropfen ist, dass der Internet Explorer SVG erst mit der kommenden Version 9 (vorher mit Plugin) unterstützt. Auch mobile Browser unterstützen SVG möglicherweise nur eingeschränkt.
BEARBEITEN : Wie ClemDesm betont, unterstützen ältere IE-Versionen kein vollständig transparentes PNG, da IE8 das unterstützt. Nicht transparente PNGs funktionieren gut. Die Antwort von Computerish hat vorerst eine großartige Lösung für den Umgang mit Vektorgrafiken: Behalte sie als SVG, aber exportiere sie für das Web als PNG. Ich stimme dieser Lösung voll und ganz zu.
Ich würde PNG einfach deshalb sagen, weil es ein akzeptierteres Format zu sein scheint als SVG.
Verwenden Sie auf jeden Fall PNG für eine Website. SVG wird einfach nicht weit genug unterstützt und hat nur wenige (wenn überhaupt) wesentliche Vorteile gegenüber PNG für einen abgeflachten Export. Bewahren Sie jedoch alle Ihre Arbeitskopien in SVG auf.
Ich würde sicherheitshalber bei PNG bleiben. SVG wird von vielen großen Internetunternehmen und Browsern immer noch nicht vollständig akzeptiert. Obwohl SVGs skalierbar sind und Vektoren sind, sind sie oft unnötig, nehmen mehr Platz ein und verkomplizieren die Website.
Ich hoffe das hat deine Frage beantwortet :)
Obwohl SVG nicht weltweit akzeptiert wird und einige Leute eine frustrierende Zeit beim Skalieren von PNGs haben, habe ich immer festgestellt, dass das Erstellen eines Symbols in Adobe Illustrator am besten zum Vergrößern oder Verkleinern eines "angemessenen" Betrags geeignet ist.
JohnB