Responsive Images




Methoden zur Handhabung von Bilder mit
dem "Mobile First" Ansatz
Statistiken




Das mobile Internet wächst 8x so schnell als das
Desktop Internet zu seinen besten Zeiten
Statistiken




Es werden mittlerweile mehr Smartphones
als Desktops Computer verkauft
Statistiken




Jeder fünfte nutzt täglich mobiles Internet
Statistiken




Jeden Tag wird das Smartphone durchschnittlich
mehr als 30 Minuten genutzt
Statistiken




In den nächsten 4 Jahren wird die Nutzung des
mobilen Internets um das 26fache steigen
450.00


400.00
                                                                       Statistiken
350.00


300.00


250.00


200.00


150.00


100.00


 50.00


  0.00
             2008      2009       2010      2011       2012




         Anzahl weltweit verkaufter mobiler Internetgeräte von
         2008 bis 2012* in Millionen



                                                              Financial Times Deutschland, 07.08.09, Seite 8
160.00


140.00                                                                                                                                 Statistiken
120.00

                                                                                                                      Andere
100.00
                                                                                                                      Microsoft
                                                                                                                      Bada*
 80.00
                                                                                                                      RIM

 60.00                                                                                                                Symbian
                                                                                                                      iOS
 40.00                                                                                                                Android


 20.00


  0.00
         Q1 '09 Q2 '09 Q3 '09 Q1 '10 Q2 '10 Q3 '10 Q4 '10 Q1 '11 Q2 '11 Q3 '11 Q4 '11




         Absatz von Smartphones weltweit vom 1. Quartal 2009 bis zum 4.
         Quartal 2011 nach Betriebssystem (in Milllionen Stück)
         Die Quelle veröffentlichte keine Daten für das vierte Quartal 2009.* Die Quelle macht nicht in allen Quartalen Angaben zum Absatz von Bada-Smartphones.




                                                                                                                                                         gartner .com Mai 2012
Gerätefifivielfalt




                     http://vinningaskolan.files.wordpress.com/2010/12/mobiler.jpg
Gerätefifivielfalt




             http://2.bp.blogspot.com/-NP8PI2AoG_g/TwBKKeVSKKI/AAAAAAAAHh0/6NxVhZCxPWM/s1600/Tablet%2BPCs.JPG
Eine Webanwendung
     für alle Geräte?
Mobile First




   Verschiedene Bildschirmgrößen / Auflflösungen
   Reduzierte Bandbreiten
   Andere Nutzung

1. GROWTH = OPPORTUNITY
2. CONSTRAINTS = FOCUS
3. CAPABILITIES = INNOVATION




                                                   Luke Wroblewski | http://www.lukew.com/
Eine Webanwendung
     für alle Geräte?
Eine Webanwendung jeweils
    optimiert für alle Geräte?
Responsive Webdesign ist die Lösung!
Responsive Webdesign


Flexible Formatierung
Layout + Schrift




Flexible Bilder
Größe + Ausschnitt




Media Queries
CSS3
Probleme




1. Verschiedene Bildschirmgrößen / Auflflösungen
2. Reduzierte Bandbreiten
Problemlösung



Flexible Formatierung         Flexible Bilder          Media Queries




    1. Verschiedene Bildschirmgrößen / Auflflösungen
Problemlösung

  Optimierte Darstellung



  Optimierte Bandbreite
Optimiert für kleiner Bandbreiten




Optimiert für die verfügbare Bandbreite

Jeweils eine Version für jede Bildschirmgröße bzw. Auflösung
Optimiert für kleiner Bandbreiten




Keine Möglichkeit die Bandbreitenverfügbarkeit abzufragen
Optimiert für kleiner Bandbreiten




GLEICHSTELLUNG

kleine Bildschirmgröße/Auflösung = kleine Bandbreite
Adaptive Images
                                                                        Apache 2
                                                                         PHP 5.x
                                                                         GD-LIB




1. Speichert über ein kleines Javascript die Bildschirmauflösung
   in einer Session Cookie
2. Der Browser fragt die <img> ab und sendet einen Request
   inkl. der Session Cookie
3. .htaccess leitet die Anfrage in ein PHP-File um die die Bilder
   im richtigen Format zu erzeugen bzw. auszuliefern
4. Die verschiedenen Formate werden am Server gecached




                                                               http://adaptive-images.com/
Adaptive Images




DEMO


               http://adaptive-images.com/
Adaptive Images



Vorteile
Funktioniert für bestehende Webanwendungen
Einfach Einzubinden
Ideal für Bilder


Nachteile
Es funktioniert nur für Bilder




                                                http://adaptive-images.com/
Responsive Images




Bemühungen der WHATWG
(Web Hypertext Application Technology Working Group)




                                                                  http://www.whatwg.org/
Responsive Images

WHATWG




Juli 2011   • Kompatibel mit älteren Browsern
            • Einfache Syntax
            • Ansteuerung über CSS3 @media-queries

            • Nachteil: src wird auf jeden fall geladen –
              Möglicherweise höhere Datenmengen
                                                            http://www.whatwg.org/
Responsive Images


Gründung W3C Community Group "Responsive images"




Februar 2012   • Liste von Bildern
               • Ansteuerung über CSS3 @media-queries
               • Fallback für ältere Browser

               • Nachteil: geht nur auf Auflösung –
                 Möglicherweise höhere Datenmengen bspw.
                 iPad3


                                                   http://www.w3.org/community/respimg/
Responsive Images

         Gründung W3C Community Group "Responsive images"




Statt:

nun:

         13. Mai 2012   • Lösungsansatz für Geräte mit höheren
                          Auflösungen
                        • Templateansatz
                        • Ansteuerung mittels @media-queries
                         http://www.w3.org/community/respimg/2012/05/13/an-alternative-proposition-to-and-srcset-with-wider-scope/
Responsive Images

WHATWG




15. Mai 2012   • 600w 200h ist nicht die Größenangebe sondern
                 der Viewport
               • @1 ist die Auflösung mit 96ppi muss @2
                 automatisch mit 192ppi sein

               • Nachteil:
                 keine Standardkomforme Syntax
                 hohe Fehlerqullen
                                                           http://www.whatwg.org/
Eigener Ansatz
Syntax
<img src="picture-xs.jpg" alt="alternativetext"
     data-small="picture-s.jpg"
     data-medium="picture-m.jpg"
     data-large="picture-l.jpg" />

img {
     min-width: 100%;
     max-width: 100%
}

Ansatz:           • Austausch der Bilder nach dem Laden der
                    Webseite mittels Javascript
                  • Anzeige einer Verpixelten Version
                  • Auch für andere Medien (Videos) möglich

                  • Nachteil:
                    kleinste Version wird auf jeden Fall geladen
                    mehrere Requests notwendig
FRAGEN

Responsive Images

  • 1.
    Responsive Images Methoden zurHandhabung von Bilder mit dem "Mobile First" Ansatz
  • 2.
    Statistiken Das mobile Internetwächst 8x so schnell als das Desktop Internet zu seinen besten Zeiten
  • 3.
    Statistiken Es werden mittlerweilemehr Smartphones als Desktops Computer verkauft
  • 4.
    Statistiken Jeder fünfte nutzttäglich mobiles Internet
  • 5.
    Statistiken Jeden Tag wirddas Smartphone durchschnittlich mehr als 30 Minuten genutzt
  • 6.
    Statistiken In den nächsten4 Jahren wird die Nutzung des mobilen Internets um das 26fache steigen
  • 7.
    450.00 400.00 Statistiken 350.00 300.00 250.00 200.00 150.00 100.00 50.00 0.00 2008 2009 2010 2011 2012 Anzahl weltweit verkaufter mobiler Internetgeräte von 2008 bis 2012* in Millionen Financial Times Deutschland, 07.08.09, Seite 8
  • 8.
    160.00 140.00 Statistiken 120.00 Andere 100.00 Microsoft Bada* 80.00 RIM 60.00 Symbian iOS 40.00 Android 20.00 0.00 Q1 '09 Q2 '09 Q3 '09 Q1 '10 Q2 '10 Q3 '10 Q4 '10 Q1 '11 Q2 '11 Q3 '11 Q4 '11 Absatz von Smartphones weltweit vom 1. Quartal 2009 bis zum 4. Quartal 2011 nach Betriebssystem (in Milllionen Stück) Die Quelle veröffentlichte keine Daten für das vierte Quartal 2009.* Die Quelle macht nicht in allen Quartalen Angaben zum Absatz von Bada-Smartphones. gartner .com Mai 2012
  • 9.
    Gerätefifivielfalt http://vinningaskolan.files.wordpress.com/2010/12/mobiler.jpg
  • 10.
    Gerätefifivielfalt http://2.bp.blogspot.com/-NP8PI2AoG_g/TwBKKeVSKKI/AAAAAAAAHh0/6NxVhZCxPWM/s1600/Tablet%2BPCs.JPG
  • 11.
    Eine Webanwendung für alle Geräte?
  • 12.
    Mobile First Verschiedene Bildschirmgrößen / Auflflösungen Reduzierte Bandbreiten Andere Nutzung 1. GROWTH = OPPORTUNITY 2. CONSTRAINTS = FOCUS 3. CAPABILITIES = INNOVATION Luke Wroblewski | http://www.lukew.com/
  • 13.
    Eine Webanwendung für alle Geräte?
  • 14.
    Eine Webanwendung jeweils optimiert für alle Geräte?
  • 15.
  • 16.
    Responsive Webdesign Flexible Formatierung Layout+ Schrift Flexible Bilder Größe + Ausschnitt Media Queries CSS3
  • 17.
    Probleme 1. Verschiedene Bildschirmgrößen/ Auflflösungen 2. Reduzierte Bandbreiten
  • 18.
    Problemlösung Flexible Formatierung Flexible Bilder Media Queries 1. Verschiedene Bildschirmgrößen / Auflflösungen
  • 19.
    Problemlösung OptimierteDarstellung Optimierte Bandbreite
  • 20.
    Optimiert für kleinerBandbreiten Optimiert für die verfügbare Bandbreite Jeweils eine Version für jede Bildschirmgröße bzw. Auflösung
  • 21.
    Optimiert für kleinerBandbreiten Keine Möglichkeit die Bandbreitenverfügbarkeit abzufragen
  • 22.
    Optimiert für kleinerBandbreiten GLEICHSTELLUNG kleine Bildschirmgröße/Auflösung = kleine Bandbreite
  • 23.
    Adaptive Images Apache 2 PHP 5.x GD-LIB 1. Speichert über ein kleines Javascript die Bildschirmauflösung in einer Session Cookie 2. Der Browser fragt die <img> ab und sendet einen Request inkl. der Session Cookie 3. .htaccess leitet die Anfrage in ein PHP-File um die die Bilder im richtigen Format zu erzeugen bzw. auszuliefern 4. Die verschiedenen Formate werden am Server gecached http://adaptive-images.com/
  • 24.
    Adaptive Images DEMO http://adaptive-images.com/
  • 25.
    Adaptive Images Vorteile Funktioniert fürbestehende Webanwendungen Einfach Einzubinden Ideal für Bilder Nachteile Es funktioniert nur für Bilder http://adaptive-images.com/
  • 26.
    Responsive Images Bemühungen derWHATWG (Web Hypertext Application Technology Working Group) http://www.whatwg.org/
  • 27.
    Responsive Images WHATWG Juli 2011 • Kompatibel mit älteren Browsern • Einfache Syntax • Ansteuerung über CSS3 @media-queries • Nachteil: src wird auf jeden fall geladen – Möglicherweise höhere Datenmengen http://www.whatwg.org/
  • 28.
    Responsive Images Gründung W3CCommunity Group "Responsive images" Februar 2012 • Liste von Bildern • Ansteuerung über CSS3 @media-queries • Fallback für ältere Browser • Nachteil: geht nur auf Auflösung – Möglicherweise höhere Datenmengen bspw. iPad3 http://www.w3.org/community/respimg/
  • 29.
    Responsive Images Gründung W3C Community Group "Responsive images" Statt: nun: 13. Mai 2012 • Lösungsansatz für Geräte mit höheren Auflösungen • Templateansatz • Ansteuerung mittels @media-queries http://www.w3.org/community/respimg/2012/05/13/an-alternative-proposition-to-and-srcset-with-wider-scope/
  • 30.
    Responsive Images WHATWG 15. Mai2012 • 600w 200h ist nicht die Größenangebe sondern der Viewport • @1 ist die Auflösung mit 96ppi muss @2 automatisch mit 192ppi sein • Nachteil: keine Standardkomforme Syntax hohe Fehlerqullen http://www.whatwg.org/
  • 31.
    Eigener Ansatz Syntax <img src="picture-xs.jpg"alt="alternativetext" data-small="picture-s.jpg" data-medium="picture-m.jpg" data-large="picture-l.jpg" /> img { min-width: 100%; max-width: 100% } Ansatz: • Austausch der Bilder nach dem Laden der Webseite mittels Javascript • Anzeige einer Verpixelten Version • Auch für andere Medien (Videos) möglich • Nachteil: kleinste Version wird auf jeden Fall geladen mehrere Requests notwendig
  • 32.