Grafika na webu
Cvičení 3
Webová kartografie – úvod
Podzim 2024 Filip Leitner
[typ média] [...podmienka...] [.....podmienka.....]
@media screen
@media screen and (max-width: 800px)
@media screen and (min-width: 840px) and (max-width: 1270px)
https://www.vzhurudolu.cz/prirucka/css3-media-queries
.post { container-type: inline-size;
container-name: sidebar; }
@container sidebar (min-width: 700px)
PROč?
Pomocí grafiky vykomunikujete mnoho informací jednoduše a
srozumitelně.
Weby jsou interaktivní! Viz příklady.
SVG, CSS transformace, D3.js, …
Je důležité používat pro různé účely správné formáty – web bude lépe vypadat a bude se rychleji
načítat.
https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Image_types
Rozdíly ve velikosti správně a špatně připravené grafiky mohou být opravdu markantní.
Filip Leitner
Grafika na webu
Webová kartografie 2 / 22
https://mourner.github.io/road-orientation-map/
https://www.jasondavies.com/maps/transition/
RASTROVÉ FORMÁTY
PNG, GIF, JPEG, TIFF, …
Základním prvkem jsou obrazové body → rozlišení obrázku.
Různé obrazovky mají různou hustotu obrazových bodů → jeden z největších problémů rastrové grafiky
na webu.
Filip Leitner
Grafika na webu
Webová kartografie 6 / 22
Filip Leitner
Grafika na webu
1.Správny formát
2.Rozlíšenie – DPI,PPI ?
3.Rozlíšenie (Veľkosť)
4.Kompresia
Ako správne pripraviť rastrový obrázok
Filip Leitner
Grafika na webu
PNG
Portable Network Graphics 16.7M barevných odstínů podporuje průhlednost přípona .png
world file (.pnw, .pgw)
bezztrátová komprese
vhodný formát pro grafiku (mapy!) a vysoce kontrastní fotografie
Filip Leitner
Grafika na webu
Webová kartografie 8 / 22
Velikost 13 KB
Filip Leitner
Grafika na webu
JPEG
Joint Photographic Experts Group 16.7M barevných odstínů nepodporuje průhlednost
přípona .jpg (.jpeg, .jif, …)
ztrátová (ale efektivnější) komprese vhodný formát pro fotografie (ne mapy!) EXIF – metadata
fotografie (souřadnice!)
Filip Leitner
Grafika na webu
Webová kartografie 10 / 22
Velikost 13 KB, komprese 35 %
Filip Leitner
Grafika na webu
GIF
Graphics Interchange Format
256 barevných odstínů z 24-bit RGB palety podporuje průhlednost
přípona .gif
vhodný formát pro loga, jednolité plochy, animace
Filip Leitner
Grafika na webu
DPI/PPI – Dots per inch, Pixel per inch
-Dots have space in between them, and pixels don’t.
-
-
-
-
-
-
-
-
-DPI/PPI sú inštrukcie pre tlač. Ovplyvnia aký veľký bude obrázok po vytlačení. Pri prezeraní na
webe rozhodujú vlastnosti monitora (a počet počet pixelov)
-PPI veľkosť súboru neovplyvní. Kompresia .
-https://www.photografica.com.au/image-size-resolution-and-resizing-images-for-the-web/
-
-
Rozlíšenie DPI/PPI ->
Filip Leitner
Grafika na webu
Filip Leitner
Grafika na webu
PIXEL nie je nemenný.
PPI na monitore (nie na obrázku) ovplvní veľkosť.
Telefon vs Billboard
Rozlíšenie-Veľkosť (v pixeloch!)
•One of the biggest difficulties for web designers over the last decade or so was always what size
images should be
•
There’s no point putting a 5000 px wide image in awebpage if 90% of the population are using screen
swith a maximum 2048px resolution
Veľkosti obrazoviek https://www.w3schools.com/browsers/browsers_display.asp
https://mdn.github.io/learning-area/html/multimedia-and-embedding/responsive-images/not-responsive.
html
Filip Leitner
Grafika na webu
Na akej obrazovke bude moja stránka zobrazená??
•veľký obrázok zbytočný pre malé obrazovky (sťahovanie, stačí menší),
malý obrázok zlý pre veľké obrazovky
•Na malej obrazovke nevidím detail, na veľkej príliš detailné ?
•
VEĽKOSŤ (v pixeloch!)
ART DIRECTION - akú časť obrázku sa rozhodnete zobraziť
Whenever you need to make changes to content or aspect ratio of an image based on the size of the i
mage in the Page
RESOLUTION SWITICH -Any scenario where you all you want to do is provide different sizes of an imag
e and you’re not making any modifications to the content or aspect ratio of the image.
Filip Leitner
Grafika na webu
Filip Leitner
Grafika na webu
Cropped version of the image which displays the important details of the image
https://cloudfour.com/thinks/responsive-images-101-definitions/#artdirection
Filip Leitner
Grafika na webu
KOMPRESIA
https://www.photo.gallery/blog/image-size-quality-photo-gallery-websites/
Filip Leitner
Grafika na webu
VEKTOROVÉ FORMÁTY
SVG
GeoJSON, TopoJSON, GML, KML, WKT, Shapefile, …
Základním prvkem jsou souřadnice definičních bodů a jejich vztahy
Vykreslení na obrazovce zajišťuje samotné zařízení → výpočetně (může být) náročnější, vždy je ale
výsledek ostrý.
Filip Leitner
Grafika na webu
SVG
Scalable Vector Graphics založeno na XML
přípona .svg, dá se ale vložit i přímo do kódu webové stránky!
strojově čitelný textový grafický formát
Běžně menší velikost souboru oproti rastru Dá se animovat!
V SVG je možné uchovávat atributy prvků a ve webové stránce je číst.
Lze aplikovat styly pomocí CSS!
Často se používá pro kreslení grafiky a následný export do rastrů v různém rozlišení (ikony, loga,
apod.).
Filip Leitner
Grafika na webu
Velikost 4,4 KB
Příklad jednoduché interaktivní mapky využívající SVG, CSS a JavaScript:
https://bl.ocks.org/SLeitgeb/raw/9dcc1b0729a3e93387cfa147d51b4262/
Filip Leitner
Grafika na webu
POUžITí OBRÁZKŮ
Filip Leitner
Grafika na webu
Ukládejte obrázky skutečně v takovém rozlišení v jakém se mají zobrazovat.
Nicméně, drobné odchylky v zobrazené velikosti se tolerují (řádově ale jednotky procent!).
Dobrá praxe je napsat rozlišení souboru přímo do jeho názvu (kitten_100x100.jpg)
Filip Leitner
Grafika na webu
Ako na responzívne obrázky
-Definovať width a height atribúty HTML elementu*
-Cumulative layout shift
-ASPECT RATIO
-Správna verzia obrázku
- Pridať css deklarácie
-
-Scale up + down
-
-
-
-Scale down
-
-
-+ @media queries
-
-
-
Filip Leitner
Grafika na webu
Ako na responzívne obrázky
Filip Leitner
Grafika na webu
https://jakearchibald.com/2015/anatomy-of-responsive-images/
Pro zajímavost
Existuje element picture, se kterým je možné podle velikosti obrazovky měnit zobrazený obrázek. V
praxi se používá pro zobrazení různě ořízlých obrázků na různých obrazovkách.
Filip Leitner
Grafika na webu
NÁSTROJE
Inkscape, GIMP × Adobe Photoshop, Illustrator, Corel Draw komprese obrázků – https://compressor.io
https://www.jotform.com/blog/
everything-you-need-to-know-about-image-compression/
kódy EPSG (pro různé souřadnicové systémy): https://epsg.io/
např. S-JTSK má EPSG kód 5514 → epsg.io/5514, pokud nevíte kód, na stránce je vyhledávání
Filip Leitner
Grafika na webu
srcsetsizes
Responzívny obrážťok
[USEMAP]
ÚKOL
dokončete základní strukturu stránky (pokud možno už žádné Lorem Ipsum, apod.)
validní HTML,
flex/grid layout
stránku doplňte o obrázky, které budou vhodně upravené pro použití na webu
) komprese
) alespoň tři rastrové obrázky (minimálne jeden pomocou srcset/sizes)
) alespoň jeden vektorový obrázek
) nakreslete si vlastní vektorový obrázek (logo?)
nemusíte nutně na webu použít jako vektor, stačí např. GIF / PNG (v tom případě odevzdejte také
.svg soubor)
odevzdat do 20.10 včetne (max 10b.) odevzdávat v archivu (web.zip)
Filip Leitner
Grafika na webu
JAK DÁL?
Přečtěte si víc a procvičujte
https://medium.com/
https://css-tricks.com/ https://bost.ocks.org/mike/
Filip Leitner
Grafika na webu
Ptejte se
Filip Leitner
Grafika na webu
kdykoliv kdekoliv jakkoliv
co nejdřív …
e-mail: 451242@mail.muni.cz