5. Jak pracujeme s obrázky
• <img src="kometa-1024.jpg" width="1024"
height="768" />
6. Wordpress
• Standardně 4 rozměry:
– Thumbnail
– Medium
– Large
– Full
• Jednoduše lze přidávat další velikosti:
add_image_size('img1024', 1024, 1024, false);
11. Retina ready obrázky
• obrázek je fyzicky 2x větší
• do stránky je vložen a atributy zmenšen na
polovinu
• plugin: WP Retina 2x
https://wordpress.org/plugins/wp-retina-2x/
13. První nápad – CSS řešení
.header {background: url(header-small.png)}
@media (min-width: 800px) {
.header {background: url(header.png)}
}
14. První nápad – HTML řešení
<img class="on-mobile"
src="header-small.png" />
<img class="on-desktop"
src="header.png" />
15. Co tedy potřebujeme vědět?
vlastnost zná vývojář? zná prohlížeč?
velikost obrazovky NE ANO
velikost obrázku
ve stránce
ANO NE
kvalita displeje NE ANO
rozměry obrázku ANO NE
18. Serverová detekce
• už na serveru známe zařízení
• můžeme servírovat různé HTML, data apod
• šetříme data (CDN)
19. Rozpoznání zařízení
• analýza user-agenta pomocí regulárního
výrazu
• analýza user-agenta na základě databáze
zařízení
20. wp_is_mobile()
• funkce přímo v jádru Wordpressu
• analýza na základě reguláru
• mobil ano / ne
• http://codex.wordpress.org/Function_Reference/wp_is_
mobile
24. WURFL
http://www.scientiamobile.com/
• rozpoznání na základě databáze zařízení
• nejznámější a hojně používaný
• placené / na 5 vlastností zdarma
• Cloud vs. Server (PHP, .NET, Java)
32. Prohlížeč ví vše
vlastnost zná vývojář? zná prohlížeč?
velikost obrazovky NE ANO
velikost obrázku
ve stránce
ANO ANO (sizes)
kvalita displeje NE ANO
rozměry obrázku ANO ANO (srcset)
41. Plugin - <picture> + Picturefill2
https://github.com/kylereicks/picturefill.js.wp
• automaticky projde content, najde img a
provede nahrazení
• srcsety se registrují přes
picturefill_wp_register_srcset()
• sizes se registrují přes picturefill_wp_register_sizes()
48. WP konference Praha, 29. 11. 2014
Děkuji za pozornost
Tomáš Hejč
@taccz
tomas.hejc@superkoderi.cz
www.superkoderi.cz
Editor's Notes
Responsivni v závorkách, prootže se budu věnovat optimalizaci obrázků v šablonách obecně
Proč se tím zabývat?
Pc
Mobil
Tablet
Hodinky
Televize
crop mode true false - array (‘left’, ‘top’)
medium 300x300
large 640x640
Ale pak přišel responsive – tj. Přizpůsobení obsahu danému zařízení
Kdo z vás dělá responstivní šablony?
Ale pak přišel responsive – tj. Přizpůsobení obsahu danému zařízení
Kdo z vás dělá responstivní šablony?
WP Retina kamarádí s picture elementem a picturefillem
Popsat usecasy
To je docela fajn
ale pokud máme fluidní prvek, musíme dát background image větší než je potřeba, pořád problém s retinou atd.
Tohle je na prd, vyřešili jsme vizuální podobu, ale prohlížeš stahuje oba obrázky
co z toho plyne – potřebujeme vědět o zařízení pokud možno co nejvíc
Musíme tedy vyřešit, aby alespoň jeden věděl vše
příklad s McDonaldem
CDN, Invia atd.
co je co?
ad 1) – pouze řekne zda je to typicky mobil (některé techniky řeknou I tablet)
ad 2)
řekne informace o zařízení – rozměry, jemnost displeje, ale i co umí
má typicky fallback v reguláru
knihovna v PHP
existuje port do Wordpressu
profi řešení
častá aktualizace databíází – 1x týdně a časteji
Device atlas
jako frontendisti máme raději
server nikdy nezdná, co je v prohlížeči povoleno:
př. drahá data – nechci obrázky, nebo chci jen low resolution
už jsem říkal, prohlížeš stáhne oba obrázky, takže nic moc :-/
už jsem říkal, prohlížeš stáhne oba obrázky, takže nic moc :-/
tohle už je lepší
navíc se stahuje ten nejmenší obrázek
World press photo – stories of change
lazyload
zastupny gif
musi tam byt holder s rozmery
World press photo – stories of change
Byl někdo na frontendistech v Ostravě?
To co tam Robin a Máchal měli ve dvou přednáškách po 20 minutách vám ukážu z rychlíku v 5ti minutách, takže pokud by vás to zajímalo, doporučuji pustit si videa
Musíme tedy vyřešit, aby alespoň jeden věděl vše
v tuto chvíli jste si asi vzpoměli na classy a CSSka
vysvětlit co je polyfill
vs .fallback
pozor existuje I picturefill1
autor. Scott Jehl
vždy je nutné nejprve naučit wordpress velikosti
Pozor na mnoho velikostí!
tvůrci šablon si s tiím můžou dělat co chtějí
Proč se tím zabývat?
výhody vektorů
budou vždy super vypadat
datová velikost
výhoda ikonfontu – podpora, obarrvení
SVG – dá se stylovat
přijďte na Frontendisty!
nejen pro mapy,
SVG – dá se stylovat, dají se dobře navazovat eventy, fallback s ikonou
přijďte na Frontendisty!
v přednášce jsem ukázal několik možností, jak se problematika kolem obrázků dá řešit, vyzkoušejte uvidíte.
Rád bych, abyste si z přednášky odnesll:
Myslete v první řadě na uživatele, nabídněte jim co nejlepší zážitek, co nejlépe a co nejrychleji!