Retina Bilder @x2 erzeugen

  • Ich dneke es ist an der Zeit commerceSEO die Bilder für Retina und High Res. Displays zu erweitern.

    Hier ein sehr gutes Modul für Wordpress als keiner Ansatz.
    https://wordpress.org/plugins/wp-retina-2x/

    Weitere infos zu css usw.

    http://blog.kulturbanause.de/2012/04/websit…ina-optimieren/

    http://brettjankord.com/2012/11/28/cro…-media-queries/

    https://signalvnoise.com/posts/3271-eas…ages-using-scss


    Idealerweise gleich beim Hochladen erzeugen und/oder vor allem in die Ajax Bild Processign Funktion einbauen. Habe da mal ein wenig rum gespielt, ist mit "Reltiv wenig Aufwand" erledigt.

    Danke

  • Gehen tut das alles schon, nur die Frage ist auf welchem Weg! Da gibt es nämlich 2 Wege. Aber halt keinen einheitlichen Standard

    <p>Wir geben nur Anregungen und Hilfestellung auf Basis unserer Erfahrung, keine Rechtshilfe!<br>\m/('_')\m/</p>

  • Wie meinst du das... 2 Wege?

    Gibt mehrere Möglichkeiten, klar. Ich würde sagen die Variante die am meisten Sinn macht.

    Die Bilder sollte auf jeden Fall als Kopie in der richtigen Auflösung erzeugt werden und auch nur wen das Original Bild es her gibt umwandeln.
    Dann würde ich prüfen ob Bilder vorhanden und dann x2 anzeigen ansonsten immer das normale als default.

  • Ich würde sagen, die Variante die von allen Browsern unterstützt wird :)
    Mach doch mal im Bugtracker als Vorschlag rein.

    <p>Wir geben nur Anregungen und Hilfestellung auf Basis unserer Erfahrung, keine Rechtshilfe!<br>\m/('_')\m/</p>

  • https://github.com/Retina-Images/Retina-Images (hat auch einen funktionierendes Fallback)

    hier müsste man für Produktbilder bzw. Kategoriebilder nur auf die neuen x2 Bildpfade umbiegen.

    Quick and dirty

    Einmal editiert, zuletzt von mbdesign (24. Januar 2015 um 17:33)

  • So lob ich mir das. Das Forum hier soll ja auch ein Austausch sein, es ist für uns immer sehr hilfreich, wenn auch mal Lösungsvorschläge kommen. So was können wir dann auch einarbeiten, testen und an die entsprechenden Stellen einarbeiten. Danke

    <p>Wir geben nur Anregungen und Hilfestellung auf Basis unserer Erfahrung, keine Rechtshilfe!<br>\m/('_')\m/</p>

  • :thumbup:

    Bitte auch berücksichten das die Bilder beim hochladen bzw. anlegen einer Kategorie oder Prodokute gleich mit angelegt/erzeugt werden.

    Ich fülle mene Dazenbank und Bilderordner mit Shopsyn direkt aus der WAWI.

    Wobei mir das lieber wäre nur den Original Ordner zu füllen und dann über das Ajax Script alles erzeugen kann.
    Damit habe ich eine deutlich schnellere Übertragung der Bilder von der WAWI in den SHOP.

    Danke

  • OK sehr gut.

    Ich habe nich mal ein wenig getestet. retina.js fällt flach, bringt ein haufen 404 errors wenn die Bilder @x2 nicht vorhanden sind und es werden ale Bilder 2x gealden.

    Beste Lösung im Moment http://scottjehl.github.io/picturefill/#download

    Problme dabei ist das die ganzen <img> im Quellcode überarbeitet werden müssen. Im Prinzip werden alle Bildformate in einem array ausgegeben und picturefill.js macht den rest. Funktioniert wEinwandfrei aber leider müssen die Bildpfade dann so aussehen.

    Variante A mit neuem <picture> tag
    <picture>
    <source srcset="examples/images/extralarge.jpg" media="(min-width: 1000px)">
    <source srcset="examples/images/large.jpg" media="(min-width: 800px)">
    <img srcset="examples/images/medium.jpg" alt="A giant stone face at The Bayon temple in Angkor Thom, Cambodia">
    </picture>

    Variante B mit neuem srcset und sizes attribut

    <img sizes="(min-width: 40em) 80vw, 100vw" srcset="examples/images/medium.jpg 375w, examples/images/medium.jpg 480w, examples/images/large.jpg 768w" alt="A giant stone face at The Bayon temple in Angkor Thom, Cambodia">

    ich dachte schon an preg_repalce im outputfilter aber leider macht das kein Sinn, also den Code anpassen.

    Wobei Kategorien und auch Bilderpfade an nur ca. 4 Stellen angepasst werden müssen da wir ja bei commerce seo viele schöne Klassen verwenden :)
    Ich würde sagen wenn dies Bilder schon mal Retina Ready sind ist es viel Wert.

    Icons usw. kann man immer noch machen.
    Diese sehen auch gut aus wenn mann z.B. 48x48px einfach auch 24x24px runter skaliert im css und dann werden diese im Retina Dysplay perfect angezeigt.

  • Retina pics fertig... schnell mit wenig Code um Änderungen.
    Den Quatsch oben in den Posts alles vergessen

    1) eine Zeile JS in den Header für Pixel Ratio zu ermitteln (evtl besser in SESSION schreiben als in ein Cookie)???

    Code
    echo "<script>(function(w){var dpr=((w.devicePixelRatio===undefined)?2:w.devicePixelRatio);document.cookie='devicePixelRatio='+dpr+'; path=/'})(window)</script>";

    2)


    3) xtc_image.inc.php 866 2014-03-17 12:07:35Z akausch $ ändern.

    Super schlanke Änderung mit 100% Fallback.

    Einmal editiert, zuletzt von mbdesign (4. Februar 2015 um 23:15)