Vad är bildskalning?
Bildskalning är en datorgrafikprocess som ökar eller minskar storleken på en digital bild. En bild kan skalas uttryckligen med en bildvisare eller redigeringsprogramvara, eller den kan göras automatiskt av ett program för att anpassa en bild till ett område med en annan storlek. Att minska en bild, som görs för att skapa miniatyrbilder, kan använda flera metoder men använder till stor del en typ av sampling som kallas undersampling för att minska bilden och bibehålla den ursprungliga kvaliteten. Att öka storleken på en bild kan vara mer komplicerat eftersom antalet pixlar som krävs för att fylla det större området är större än antalet pixlar i originalbilden. När bildskalning används för att öka storleken på en bild, används en av flera algoritmer för att ungefärliggöra färgen på de ytterligare pixlarna i den större bilden.
Det finns tre huvudtyper av algoritmer som kan användas vid bildskalning för att öka storleken på en bild. Den enklaste versionen tar varje originalpixel i källbilden och kopierar den till motsvarande position i den större bilden. Detta kommer att ge mellanrum mellan pixlarna i den större bilden som fylls genom att till de tomma pixlarna tilldela färgen på källpixeln till vänster om den aktuella platsen. Detta multiplicerar i själva verket en bild och dess data till ett större område. Medan denna metod, kallad närmaste granne, är effektiv för att förhindra dataförlust, lider den resulterande kvaliteten efter bildskalning vanligtvis eftersom de förstorade blocken för enskilda pixlar kommer att vara tydligt synliga.
Andra bildskalningsalgoritmer fungerar genom att fylla i de tomma utrymmena i en förstorad bild med pixlar vars färg bestäms av färgen på pixlarna som omger den. Dessa algoritmer, kallad bilinär interpolering och bikubisk interpolering, genomsnittligt genomsnittet färgen på källpixlarna som omger en given pixel och fyller sedan de tomma utrymmena i den större bilden med det beräknade färgmedlet. Resultaten är jämnare än bildskalning i närmaste granne, men bilder som är skalade för stora kan bli suddiga och fulla av otydliga färgblock.
En tredje typ av bildskalningsalgoritm använder en form av mönsterigenkänning för att identifiera de olika områdena i en bild som förstoras och försöker sedan strukturera de saknade pixlarna. Denna metod kan ge goda resultat, men kan också börja skapa visuella artefakter inom en bild ju fler gånger algoritmen används. Att skala bilder på detta sätt är potentiellt kostsamt för fotografiska bilder i fullfärg och kan också kräva mer minne än andra typer av skalning.
Bildskalning kan också användas för att minska storleken på en digital bild. Den mindre bilden kommer att ha färre pixlar än källbilden, så de flesta algoritmer ger ganska bra resultat. Algoritmer för att minska storleken på en bild liknar dem som används för att öka storleken, även om processen utförs omvänd. Pixlarna i källbilden är genomsnittliga för ett område och kombineras till en enda pixel som placeras i den nya, mindre bilden på rätt plats.