Heddas logga

Webb­utveckling

Heddas logga

Bilder på webben

Efter text så är kanske bilder det mest centrala på webben. Vilken kanske inte är så konstigt eftersom en bild säger mer än tusen ord. När man vill lägga upp en bild på sin webbsida så är det viktigt att man vet exakt var bilden ligger och man skriver vart det är på samma sätt som vi gjorde med länkar med den lilla skillnaden att man inte anväder attributet href utan src istället.

För att lägga upp en bildså använder man sig utav elementet <img> som står för image. <img> är ett tomt element. Det innebär att vi bara behöver en öppningstagg och ingen stängningstagg, precis som elementet <meta />. Precis som elementet <meta /> så markerar man att det är ett tomt element med <img />. (Med ett tomt element så menar man att det ska inte finnas något mellan öppnings- och stängingstaggen, där är tomt. Och då kan man lika gärna skippa stängningstaggen.)

Det räcker inte att använda sig utav bara taggen <img /> för att få ut sin bild man behöver också skriva var källan till bilden är med attributet src som står för source. Så vill jag ha ut en bild med Heddas logga kan jag skriva så här:

<img src="Bilder/HeddasLogga.png" />
Hedda Anderssongymnasiets logotyp

Skulle det nu var så att bilden av någon anledning inte laddas ordentligt så bör man lägga till en så kallad alt-text — alternativ text — som visas om bilden inte laddas.

<img src="Bilder/HeddasLogga.png" alt="Hedda Anderssongymnasiets logotyp"/>

Vill man lägga till ytterliggare information om bilden kan man använda sig utav title så att det står något bra när man hovrar med musen ovanför. En hemsida som är känd för sina roliga texter när man hovrar över bilderna är XKCD som gör seriestrippar om vetenskap och teknik. Två av mina favoritstrippar är:

Ett diagram över 'renheten' inom olika vetenskaper Två snubbar som slåss med svärd medan deras kod kompilerar.
<img src="https://imgs.xkcd.com/comics/purity.png" 
	alt="Ett diagram över 'renheten' inom olika vetenskaper" 
	title="On the other hand, physicists like to say physics is to math as sex is to masturbation."/>
				
<img src="https://imgs.xkcd.com/comics/compiling.png" 
	alt="Två snubbar som slåss med svärd medan deras kod kompilerar." 
	title="'Are you stealing those LCDs?' 'Yeah, but I'm doing it while my code compiles'" />

För att länka till en bild på en annan sida så skriver man in webbadressen till just den bilden. Ofta kan man hitta den genom att högerklicka på en bild och välja kopiera bildadress. Sen skriver man in hela den adressen i src

Figurer

Inom dokumentsammanhang så betyder figur inte samma sak som i vanligt språk. I vanligt språk kan det vara en form eller en individ. Men i ett dokument så är en figur en bild av något slag. Och i vetenskapliga texter så är det ofta nödvändigt att man tydligt numrerar och benämner sina figurer. Ofta anses det också vara nödvändigt med en bildtext. Om man kollar i en vanlig dagstidning så hittar man också oftast bildtexter till varje bild.

För att ge sin bild en bildtext så behöver man först lägga den i ett <figur>-element och sen lägga till elementet <figcaption>:

<figure>
	<img src="https://imgs.xkcd.com/comics/password_strength.png"/>
	<figcaption>En till bild från XKCD som beskriver lösenordssäkerhet</figcaption>
</figure>	
En till bild från XKCD som beskriver lösenordssäkerhet

Övningar 1

  1. På Vklass finns en bild som heter "bilden.png" under mappen material. Ladda ner den
  2. Gör en hemsida som visar bilden 4 gånger bredvid varandra med olika storlekar.
  3. Välj en bild från nätet som du visar 4 gånger bredvid varandra med olika storlekar.
  4. Hitta en bild på din favorit artist/band och lägg upp med en bildtext
  5. Se till att varje bild har en alt-text och en titel-text

Bildformat

Det finns flera olika sorters bildformat. Vi har till exempel .PNG, .GIF, .BMP, .JPEG, .WEBP och .SVG. De olika formaten är bra till olika saker och på webben används framförallt:

JPEG — Joint Photographic Experts Group

Den vanligast förekommande bildformatet är .jpg/jpeg som är en standard för digitala fotografier. .jpg är användbart när man har en bild med många färger, till exempel ett fotografi. Även ett fotografi på en "enfärgad" yta är passande för .jpg eftersom verkligheten sällan är exakt likadan överallt.

Ett problem med .jpg är att det använder en komprimering som förlorar information varje gång den komprimeras. Det gör att en bild över tid förlorar sin skärpa och om den redigeras för många gånger bli helt enfärgad.

.jpg stöder bildstorlekar upp till 65 535 × 65 535 pixlar ([216-1] × [216-1] = 4 294 836 225 eller 4 gigapixlar). Så våra bildskärmar bli ganska mycket större.

Bil som visar på kvalitetsskiftning i .jpg
Ett fotografi på en europeisk vildkatt där kompressionsgraden minskar från vänster till höger vilket leder till en ökad bildkvalité. Källa: wikipedia

GIF — Graphics Interchange Format

.gif är kanske mest känd för att den går att animera och att den kan ha en genomskinlig bakgrund. .gif är en gammal standard från 1987 och är supportad av flera olika system. "Det funkar typ överallt".

Till skillnad från .jpeg så har .gif en så kallad "lossless" komprimering. Det gör att bilden kommer att behålla samma kvalitet när man redigerar den. .gif är ett populärt format för till exempel logotyper eftersom den är exakt och filstorleken blir liten.

.gif:s stora nackdel är dock den begränsade mängden färger. .gif kan bara ha 256 olika färger i varje pixel (8 bitar).

Ett exempel på en animerad .gif
En snurrande jordglob. Källa: wikipedia

Det uttalas förresten GIF med ett hårt G och absolut inte som "jif" med ett mjukt g.

PNG — Portable Network Graphics

Enligt wikipedia så ska PNG officielt uttalas "ping" vilket är fel. Precis som utvecklarna av .gif så behöver utvecklare ibland sättas på sin plats eftersom det uttalas P N G.

.png är ett alternativ till .gif och kan precis som .gif visa genomskinliga bilder. Däremot kan .png inte visa animationer. Den stora fördelen jämtemot .gif är att .png klarar av upp till 24 bitars färger, alltså 224=16 777 216 olika färger.

.png gör sig också bra som ett filformat för logotyper eftersom den klarar samma saker bra som .gif, men med högre precision.

Om du undrar om du ska använda dig utav .png eller av .jpg så kan du kolla på din bild om den har skarpa kanter som i bilden nedan, eller om färskiftningarna är mjuka. Är det mjuka färskiftningar så är kanske .jpg bäst. Medan om färskiftningarna är skarpa så passar kanske .png bäst.

En .png-bild på fyra tärningar.
Här ser man hur bakgrunden och tärningarna är genomskinliga. Källa: wikipedia

WebP

Detta är ett relativt nytt bildformat som utvecklats av Google. Deras ambition är att WebP ska bli den nya standarden på webben och ersätta både .jpg, .gif och .png. Flera av de stora webbläsarna stödjer .webp-formatet (Chrome, Firefox, Opera och nya versioner av Edge) däremot gör inte nödvändigtvis äldre versioner av Edge eller Safari det.

En bild i webp formatet
Källa: wikipedia

Upphovsrätt

Upphovsrättslagar kan ställa till med problem när de kommer i kontakt med internets delnings-kultur. Det är nämligen så att den som tagit/gjort en bild äger rättigheterna till bilden. Så om du hittar en cool bild på internet och slänger upp på din egna sida så kan det vara så att du begår ett upphovsrättsbrott. En del skapare är okej med att du sprider deras verk, medan andra är det inte. Och det är i mycket upp till skaparen hur verket får spridas.

Idag gäller upphovsrätten tills dess att upphovsmannen dör och sen i ytterliggare 70 år. Vilket mer eller mindre betyder att alla bilder på internet är skyddade av upphovsrätten. Ofta är det okej att kopiera någons verk för enskilt och privat bruk, men att sprida det är högst olagligt.