Ich habe zurzeit ein Problem mit der Bildqualität für das Hintergrundbild meiner Website.
Ich möchte ein großes unscharfes Hintergrundbild verwenden, möchte jedoch, dass es für die Website so klein wie möglich ist.
Um es in höchster Qualität (png) zu haben, sind es ungefähr 200kb.
Ich kann es auf ungefähr 100kb als JPG bringen, aber die Qualität ist verringert, was erwartet wird, aber es gibt schrecklich aussehende Linien um die Linear, die es schrecklich aussehen lassen.
Gibt es eine Möglichkeit, diese PNG-Datei in eine JPG-Datei umzuwandeln, ohne dass das Bild diese Fehler aufweist?
Hier sind die Bilder:
PNG:
JPG-Qualität (100%):
.SVG
? da sie winzig sindAntworten:
JPEG ist keine verlustfreie Komprimierung
JPEG-Komprimierung wird als verlustbehaftete Komprimierung angesehen, auch wenn die Qualität auf 100% eingestellt ist . Aus diesem Grund ist es für einfache Grafiken wie Benutzeroberflächen und Hintergründe im Allgemeinen besser, ein verlustfreies Format wie PNG zu verwenden.
200kb sind in 2014/2015 nicht so groß
Es ist zwar ratsam, die Hintergrundgröße so weit wie möglich zu verringern, es ist jedoch wichtig zu beachten, dass 200 KB für die meisten Breitbandverbindungen nicht so groß sind. Sie könnten eine andere Version für Handys und Tablets mit CSS-Medienabfragen bereitstellen .
Eine PNG-Datei noch kleiner machen
Photoshop und andere Malpakete verwenden die Standard-PNG-Komprimierung. Mit PngOptimizer oder dem Yahoo- Onlinedienst Smush It können Sie diese 200 KB wahrscheinlich auf noch weniger reduzieren . Wenn Sie die Dateigröße noch weiter verringern, wird die Qualität nicht beeinträchtigt, da es sich um ein verlustfreies Format handelt. Sie optimiert den Code im Grunde genommen, indem Sie ihn weiter reduzieren. Vergleichen Sie ihn mit einer ZIP- oder RAR-Datei. Diese Dateien komprimieren, ohne die Qualität des Inhalts zu beeinträchtigen.
Erwägen Sie die Verwendung eines Streifenverlaufs
Eine andere mögliche Lösung könnte darin bestehen, dass Sie einen dünnen PNG-Farbverlauf mit einer Breite von 1 Pixel und dann der Höhe der Seite verwenden. Anschließend duplizieren Sie diesen mit
background-repeat
. Sie könnten sogar die Verwendung von CSS in Betracht ziehen, um den Farbverlauf für Sie zu generieren in der Lage sein, Schatten und andere Verbesserungen zu verwenden.quelle
pngcrush
und ähnliche Programme können die Datei sicherlich verkleinern.Dies beantwortet Ihre Frage wahrscheinlich nicht. Einige mögliche Alternativen ...
Haben Sie stattdessen CSS in Betracht gezogen:
Oder vielleicht könnten Sie die SVG base64-Technik ( Generator-Tool hier ) verwenden:
Haben Sie versucht, ein noch kleineres PNG zu verwenden und es dem nativen Hochskalierungsalgorithmus des Browsers zu ermöglichen, es zu vergrößern? Dies kann die Dateigröße verringern und JPG-Artefakte beseitigen.
quelle
Ich schlage vor, dass Sie Kraken.io ausprobieren , sie haben einen Bildoptimierer. Die Bilder in Ihrem Thema werden um 45% verkleinert, ohne dass dies für das Auge sichtbar ist!
Sie können auch einfach css verwenden. Colorzilla hat ein nützliches Tool, um das richtige CSS für alle Browser zu erstellen.
Wenn Sie sich mit einem Verlaufsbild wohl fühlen, lassen Sie die Farbe fallen, machen Sie sie schwarz und weiß, und geben Sie dann dem div / body / element den folgenden Hintergrund:
quelle
In einigen Bildbearbeitungsprogrammen wie GIMP können Sie beim Speichern eines JPEGs sowohl die Glättung als auch die Komprimierung steuern.
http://en.wikibooks.org/wiki/GIMP/Saving_as_JPEG
Möglicherweise können Sie auch Artefakte reduzieren, indem Sie die Unterabtastung steuern
http://www.ampsoft.net/webdesign-l/jpeg-compression.html
quelle
Versuchen Sie, Rauschen hinzuzufügen, um Streifenbildung zu minimieren:
Photoshop:
Image > Fill... >
und verwende diese Werte:Filter > Noise > Add Noise... >
. Diese Werte haben bei mir gut funktioniert:Also keine bösen Streifen, kleiner aber auf Kosten des Rauschens. Dateien sind im Vergleich zur nicht-lauten Version (ca. 100 KB) erheblich schwerer, aber die Hälfte des ursprünglichen PNG. Eigentlich bin ich ein bisschen überrascht, dass dein PNG so groß war.
Noch ein Vorschlag:
Wenn Sie kein Rauschen hinzufügen möchten, sollten Sie sicherstellen, dass Sie überall im sRGB-Farbraum arbeiten, der den umfangreichsten Farbumfang für Bildschirme bietet (weniger Streifenbildung).
quelle