Hvad er billedskalering?
Billedskalering er en computergrafikproces, der øger eller formindsker størrelsen på et digitalt billede. Et billede kan skaleres eksplicit med en billedfremviser eller redigeringssoftware, eller det kan gøres automatisk af et program for at passe et billede til et område med en anden størrelse. Reduktion af et billede, som det gøres for at oprette miniaturebilleder, kan bruge flere metoder, men i vid udstrækning anvender en type prøvetagning kaldet undersampling for at reducere billedet og opretholde den originale kvalitet. Det kan være mere komplekst at øge størrelsen på et billede, fordi antallet af pixels, der kræves for at udfylde det større område, er større end antallet af pixels i det originale billede. Når billedskalering bruges til at øge størrelsen på et billede, bruges en af flere algoritmer til at tilnærme farven på de yderligere pixels i det større billede.
Der er tre hovedtyper af algoritmer, der kan bruges til billedskalering for at øge størrelsen på et billede. Den enkleste version tager hver original pixel i kildebilledet og kopierer den til dens tilsvarende position i det større billede. Dette vil efterlade mellemrum mellem pixels i det større billede, der udfyldes ved at tildele de tomme pixels farven på kildepixel til venstre for den aktuelle placering. Dette multiplicerer faktisk et billede og dets data til et større område. Selvom denne metode, kaldet nærmeste nabo, er effektiv til at forhindre tab af data, lider den resulterende kvalitet efter billedskalering normalt, fordi de forstørrede blokke af individuelle pixels vil være tydeligt synlige.
Andre billedskaleringsalgoritmer fungerer ved at udfylde de tomme rum i et forstørret billede med pixels, hvis farve bestemmes af farven på de pixels, der omgiver det. Disse algoritmer, kaldet bilinær interpolering og bicubisk interpolation, gennemsnit i det væsentlige farven på kildepixelerne, der omgiver en given pixel, og udfylder derefter de tomme rum i det større billede med det beregnede farve gennemsnit. Mens resultaterne er glattere end billedskalering ved nærmeste nabo, kan billeder, der er skaleret for store, blive slørede og fulde af utydelige farveblokke.
En tredje type billedskaleringsalgoritme bruger en form for mønstergenkendelse til at identificere de forskellige områder af et billede, der forstørres, og forsøger derefter at strukturere de manglende pixels. Denne metode kan give gode resultater, men kan også begynde at skabe visuelle artefakter inden for et billede, jo flere gange algoritmen anvendes. Skalering af billeder på denne måde er potentielt beregningskrævende for fotografiske billeder i fuld farve og kan også kræve mere hukommelse end andre typer skalering.
Billedskalering kan også bruges til at reducere størrelsen på et digitalt billede. Det mindre billede har færre pixels end kildebilledet, så de fleste algoritmer giver relativt gode resultater. Algoritmer for at reducere størrelsen på et billede ligner dem, der bruges til at forøge størrelsen, selvom processen udføres omvendt. Pixlerne i kildebilledet gennemsnit for et område og kombineres til en enkelt pixel, der placeres i det nye, mindre billede på det passende sted.