Kuva, ääni ja video verkossa

Luennolla perehdytään millaisin tekniikoin kuvaa, ääntä, videota ja multimediaa voidaan liittää WWW-sivulle.

Kuvankäsittelyä ei tässä materiaalissa käsitellä vaan oletetaan, että perusteet ovat hallinnassa. Tarvittaessa voit kerrata kuvankäsittelyluennolla tai Kuvankäsittelyharjoitustehtävillä.

Median liittämisessä WWW-sivulle on otettava huomioon:

Linkittäminen

Animaation, kuvan, puheen pätkän tai musiikkia saa WWW-sivulle yksinkertaisimmillaan lisäämällä sivulle linkin (a-elementti), joka viittaa kyseiseen tiedostoon. Linkin avulla käyttäjä voi tallentaa tiedoston paikalliselle levylle ja käynnistää sen erillisellä ohjelmalla tai selaimella. Ohjelman on luonnollisesti tuettava kyseistä tiedostotyyppiä.

Upottaminen

Upottamisella tarkoitetaan kuvan, videon tai äänen liittämistä suoraan WWW-sivulle. Objekti ei sislly HTML-tiedostoon kuten esimerkiksi Word-dokumenttiin, vaan tarvitaan viite erilliseen tiedostoon. Selain näyttää objektin suoraan sivulla, jos osaa.

MIME-tyypit

MIME-tyypit ovat sähköpostissa ja HTTP-protokollassa käytetty tapa ilmaista mitä mediatyyppiä annettu tieto on ja millä ohjelmalla selaimen pitäisi se avata. Esimerkiksi:

MIME-tyyppiTyypillinen tiedostopääteFormaatti
image/svg+xml.svgScalable Vector Graphics
application/x-ogg.oggOGG Vorbis
video/mpeg.mpgMPEG-video
video/avi.aviVideo for Windows
video/quicktime.movQuickTime Windows
audio/x-mp3.mp3MPEG-1 Audio Layer 3
video/mp4.mp4MPEG-4 video

Mediatyyppiä ei pidä yrittää päätellä suoraan tiedoston päätteestä, vaan ratkaisevaa on käytetyn protokollan kertoma MIME-tyyppi.

Mediatyyppiä ei voida itse HTML-koodissa määrätä vaan se täytyy asettaa WWW-palvelimen asetuksissa.

img

Pelkkiä kuvia voidaan upottaa dokumenttiin img-elementillä. Kuvia siirrettäessä WWW:hen täytyy kuva ensin muokata kuvankäsittelyohjelmalla ja muuntaa sopivaan formaattiin (JPG, PNG, GIF, WEBP tai SVG).

picture

picture-elementillä voi liittää sivulle kuvia useissa vaihtoehtoisissa muodoissa. Kuvasta voi olla erikokoisia versioita tai kuva voi olla tarjolla useassa eri kuvaformaatissa. Selain valitsee tilanteeseen parhaiten sopivan vaihtoehdon. Jos mikään vaihtoehdoista ei kelpaa niin selain käyttää viimeisenä vaihtoehtona picture-elementin sisällä olevaa img-elementtiä.

media-attribuutissa sisältää mediakyselyn, jonka perusteella selain valitsee parhaiten sopivan kuvan. Lisäksi voidaan käyttää type-attribuuttia kertomaan tarjolla olevan kuvan mime-tyyppi. Selain osaa tämän perusteella päätellä osaako se esittää kyseistä kuvaformaattia vai ei.

Kokeile kaventaa selainikkunaa niin seuraava kuva vaihtuu.

Puu makaa vedessä
<picture>
<source srcset="puukuva400.webp" media="(max-width: 400px)" type="image/webp" />
<source srcset="puukuva800.webp" media="(max-width: 800px)" type="image/webp" />
<source srcset="puukuva1600.webp"  media="(min-width: 800px)" type="image/webp" />
<source srcset="puukuva400.jpg" media="(max-width: 400px)" type="image/jpeg" />
<source srcset="puukuva800.jpg" media="(max-width: 800px)" type="image/jpeg" />
<source srcset="puukuva1600.jpg"  media="(min-width: 800px)" type="image/jpeg" />
<img src="puukuva400.jpg" alt="Puu makaa vedessä" />
</picture>

object

object-elementillä voi liittää dokumenttiin periaatteessa mitä tahansa objekteja (kuvia, videoita, animaatioita, ohjelmasovelluksia jne.). Jos selain ei tue haluttua tiedostoa, niin object-elementin avulla voidaan määritellä vaihtoehtoisia esitystapoja. object-elementin sukulainen on embed-elementti. Tärkeimmät object-elementin ominaisuudet ovat:

Muuta huomioitavaa:

SVG-kuva (GIF)

<p>
<object type="image/svg+xml" data="hazor1e.xml" title="SVG-kuva">
<img src="hazor1e.gif" alt="SVG-kuva (GIF)" title="SVG-kuva (GIF)" />
</object>
</p>

object-elementtiä tarvitsee harvoin. Yleensä paras on käyttää picture-, video-, audio- tai iframe-elementtejä.

Kuvat

Valitse sopiva pakkaustapa, pakkaamattomat bittikarttaformaatit kuten TIFF tai BMP eivät sovi nettiin. Selaimet tukevat ainakin jpg, png, svg ja gif-formaatteja.

JPG

PNG

GIF

Scalable Vector Graphics (SVG)

SVG on vektorigrafiikan määrittelyyn tarkoitettu kieli. SVG perustuu myös XML:ään.

Esimerkkejä:

SVG-kuvia (tai muita vektorigrafiikkakuvia) voi konvertoida joistakin bittikarttakuvista Vector Magic -ohjelmalla.

Vektorigrafiikkaa voi piirtää Inkscapella. Inkscapella voi myös muuntaa kuvia eri vektorigrafiikkaformaattien välillä. Esim. wmf-kuvan voi muuntaa svg-kuvaksi.

WebP

Videot

Videoiden yleisiä ominaisuuksia

Videon pakkaus

Videoiden tiedostoformaatit

Tiedostokääre/säiliömuoto (engl. container) määrää, millä tavalla video/audio-data ja näihin liittyvä metatieto pakataan tiedostoon.

Kodekit

Kodekki (engl. codec) määrää ohjelmamodulin, jolla videodata pakataan ja puretaan.

Yleisesti käytettyjä kodekkeja

Edellytykset videon toimimiselle suoraan selaimessa

Videon lisääminen omalle sivulle

Ääni

Musiikki upotetaan sivulla samaan tapaan kuin videokin mutta käytetään audio-elementtiä.

<audio controls="controls" src="musa.mp3"></audio>
Informaatioteknologia - Jyväskylän yliopiston informaatioteknologian tiedekunta