it-swarm.com.de

"Progressives" JPEG: Warum vermeiden viele Websites das Rendern von JPEGs auf diese Weise? Für und Wider?

Wenn JPEG-Bilder von einer Webseite verwendet werden, werden sie normalerweise von oben nach unten gerendert. Sie können jedoch auch in einem Modus namens progressives JPEG gerendert werden, in dem das Bild anfängt voll) -size, aber verschwommen und wird dann mit aufeinanderfolgenden Übergängen schärfer, bis es voll geladen ist. Progressive Beim Laden muss das Bild auf diese Weise gespeichert worden sein.

Warum verwenden nicht mehr Websites progressives JPEG? Was sind die Nachteile? Ist es einfach ein Mangel an Werkzeugunterstützung, oder sind diese Dateien den herkömmlichen von oben nach unten gerenderten JPEG-Bildern irgendwie unterlegen?

39
Chris W. Rea

Progressives JPEG wird seit seiner Einführung von Scattershots unterstützt. Die Wikipedia-Seite auf JPEG sagt:

Progressive JPEGs werden jedoch nicht so häufig unterstützt.[Zitat benötigt] und sogar einige Software, die sie unterstützt (wie z. B. Versionen von Internet Explorer vor Windows 7)[12] Das Bild wird erst angezeigt, nachdem es vollständig heruntergeladen wurde.

N.B. Die erste Anweisung ist nicht mit Quellen versehen, und die Quelle für die zweite Anweisung besagt nicht unbedingt, dass dies nur in Windows 7 unterstützt wird.

Ich kann mich nicht erinnern, wann ich Progressive JPEG zum ersten Mal vermieden habe, aber das neueste Problem war, dass die Bildanalyse in Flash (mit der PNGs, GIFs und JPEGs geladen werden können) Progressive JPEG kann nicht geladen werden ( Aktualisierter Link im Internetarchiv ) .

14
artlung

Normalerweise speichere ich Bilder als progressiv.

Ich habe noch nie von Nachteilen oder Renderproblemen gehört oder erfahren. Und selbst wenn einige sehr alte Browser den progressiven Effekt nicht rendern, rendern sie schließlich das Bild, sodass dies kein großes Problem darstellt.

Progressive JPEG-Bilder sind normalerweise kleiner als das gleiche Bild ohne Progressive.

Zum Beispiel kann ein JPG-Bild mit 8K (maximaler Qualität) leicht zu einem JPG-Bild mit 6K (maximaler Qualität) werden, wenn Progressive verwendet wird und kein Pixel der Definition verloren geht.

Bei Bildbearbeitungsprogrammen wie Photoshop genügt es nicht, ein Bild als JPG progressiv zu speichern (dies ist nur ein Kontrollkästchen im Fenster, das bei Verwendung des Befehls "Speichern unter" angezeigt wird).

15
Marco Demaio

Artlung behandelte einige Support-Überlegungen, aber es gibt auch die Tatsache, dass es die meiste Zeit nicht wichtig sein wird. Das wichtige Element in der Frage ist "bis es voll geladen ist". Das progressive Format ist keine ästhetische Schönheit, die macht das Bild unscharf, es ist funktional:

Wenn ein Bild groß genug ist (nach Dateigröße), dass das Herunterladen eine Weile dauert, Dann sehen Sie den Fortschritt.
Selbst wenn alle JPEGs überall als progressiv gespeichert wurden, ist bei den derzeit üblichen Verbindungsgeschwindigkeiten die überwiegende Mehrheit der Bilder, auf die Sie stoßen, nicht groß genug, um den Effekt jemals in nennenswertem Maße zu erkennen. Das war eine großartige Idee, als alle mit langsamen Telefonmodems arbeiteten, ist aber zunehmend eine Kuriosität von begrenzter praktischer Anwendbarkeit jenseits von Websites, die wirklich sehr große Bilder erfordern, wie z. B. ein wählerischer Fotograf oder so.

Das Gleiche gilt für Interlaced-GIFs, da sie in den Kommentaren von jemandem behandelt wurden.

Hier gibt es einen potenziellen Publikumsfaktor, wenn Sie Länder mit einer weniger entwickelten Netzinfrastruktur in Betracht ziehen, in denen sie möglicherweise erheblich langsamer werden, aber ich kann nicht damit sprechen. Ich könnte sehe, dass sie möglicherweise eine Anwendung für mobiles Browsen haben, aber dann kehren wir zur punktuellen Unterstützung der Funktion zurück.

6
Su'

Google verwendet das progressive Laden ihrer Bilder in images.google.com. Zuerst strecken sie den Daumen, um die Abmessungen in der Vorschau anzuzeigen, und laden dann das Originalbild darüber. Ich denke, das ist eine gute Praxis. Genau wie bei Progressive JPEG

3
Themetis

Progressive Rendering (gif/jpeg) war für die guten alten Zeiten des Internets gedacht, in denen die Server langsam waren und die Datenübertragung auf der letzten Meile beim Crawlen durch POTS erfolgte. Niemand verschwendet mehr Zeit damit.

So viele meiner Website-Besucher nutzen Breitband, dass es keinem anderen Zweck dient als einem minimalen Einblendeffekt auf einem sehr großen Bild (obwohl es bei einem 8-MB-Kabel kaum auffällt). Wenn Ihr Publikum immer noch telefoniert, sollten Sie sich darüber Gedanken machen.

Und wie in den Kommentaren unten ausgeführt, ist das Alte neu und die neue Übertragungsgeschwindigkeit für die letzte Meile ist aufgrund von Problemen mit der Verbindungsgeschwindigkeit oder der Latenz immer noch ein Problem für das Mobilfunknetz und den Satellitenzugriff. Achten Sie also auf Ihr Publikum und implementieren Sie es erneut, um die Benutzererfahrung dort zu verbessern, wo Sie sie benötigen.

2
Fiasco Labs

Für Websites wie Wikipedia, die ihre eigenen Miniaturansichten im Handumdrehen rendern, gibt es eine zusätzliche Überlegung: Alle Algorithmen zum Erstellen progressiver JPEGs benötigen mehr Speicher und CPU-Zyklen. Wenn die Originaldateien groß genug sind, treten Probleme auf.

1
trlkly

Viele Bibliotheken bieten es nicht oder nicht standardmäßig an. Aber das ist nicht der Grund. Ich betreibe eine Website mit Bildern und hasse die progressiven JPEGs. Warum? Weil der in ihnen verwendete Algorithmus schlechter ist als mein eigener! Ich verwende die gleiche Technik wie Google und überlagere das kleine Miniaturbild tatsächlich mit einem mittleren Miniaturbild. Auf diese Weise erhält der Benutzer bei jeder Verbindung, egal wie groß das Original war, sofort fast die volle Qualität. Die progressiven Dateien werden sehr blockiert, wodurch dieser Effekt zunichte gemacht wird.

Thumbnail-Overlay ist der Weg, um es zu tun.

0
Zdenek

Progressive JPEG funktioniert in Chrome, Firefox und IE 9+. Ich denke, das deckt die meisten Browser ab, die heute zur Nutzung des Webs verwendet werden.

Progressive JPEG bietet in vielen Situationen ein besseres Benutzererlebnis. Ich mag es progressiv zu sehen, wenn ich eine langsame Seite besuche (Inselland, Slashdot-Effekt, Spitzenverkehr usw.). Ich muss nicht sofort die volle Qualität sehen. Eine erste Idee des Bildes ist oft gut genug. Es ärgert mich mehr, wenn ich ein langsames Laden von oben nach unten sehe. Es erinnert mich an die 300-Baud-Modem-Tage des Herunterladens von ASCII Kunst.

0
Sun