Wat is beeldschaling?
Afbeelding schalen is een grafisch computerproces dat de grootte van een digitale afbeelding vergroot of verkleint. Een afbeelding kan expliciet worden geschaald met een afbeeldingviewer of bewerkingssoftware, of het kan automatisch worden gedaan door een programma om een afbeelding in een gebied met een andere grootte te passen. Het verkleinen van een afbeelding, zoals wordt gedaan om miniatuurafbeeldingen te maken, kan verschillende methoden gebruiken, maar gebruikt grotendeels een type bemonstering genaamd undersampling om de afbeelding te verkleinen en de originele kwaliteit te behouden. Het vergroten van de grootte van een afbeelding kan complexer zijn, omdat het aantal pixels dat nodig is om het grotere gebied te vullen groter is dan het aantal pixels in de originele afbeelding. Wanneer het schalen van afbeeldingen wordt gebruikt om de grootte van een afbeelding te vergroten, wordt een van de verschillende algoritmen gebruikt om de kleur van de extra pixels in de grotere afbeelding te benaderen.
Er zijn drie hoofdtypen algoritmen die kunnen worden gebruikt bij het schalen van afbeeldingen om de afbeelding groter te maken. De eenvoudigste versie neemt elke originele pixel in de bronafbeelding en kopieert deze naar de overeenkomstige positie in de grotere afbeelding. Hierdoor blijven er openingen tussen de pixels in de grotere afbeelding die worden opgevuld door aan de lege pixels de kleur van de bronpixel links van de huidige locatie toe te wijzen. Dit vermenigvuldigt in feite een afbeelding en de gegevens ervan naar een groter gebied. Hoewel deze methode, de naaste buur genoemd, effectief is bij het voorkomen van gegevensverlies, lijdt de resulterende kwaliteit na het schalen van het beeld meestal eronder, omdat de vergrote blokken van afzonderlijke pixels duidelijk zichtbaar zijn.
Andere algoritmen voor het schalen van afbeeldingen werken door de lege ruimtes in een vergrote afbeelding in te vullen met pixels waarvan de kleur wordt bepaald door de kleur van de pixels eromheen. Deze algoritmen, bilineaire interpolatie en bicubische interpolatie genoemd, gemiddelde van de kleur van de bronpixels die een bepaalde pixel omringen, en vullen vervolgens de lege ruimtes in de grotere afbeelding met het berekende kleurgemiddelde. Hoewel de resultaten vloeiender zijn dan de afbeeldingaanpassing van de naaste buur, kunnen afbeeldingen die te groot zijn geschaald wazig worden en vol met onduidelijke kleurblokken.
Een derde type algoritme voor het schalen van afbeeldingen gebruikt een vorm van patroonherkenning om de verschillende delen van een afbeelding te identificeren die worden vergroot, en probeert vervolgens de ontbrekende pixels te structureren. Deze methode kan goede resultaten opleveren, maar kan ook beginnen met het maken van visuele artefacten in een afbeelding hoe vaker het algoritme wordt toegepast. Het op deze manier schalen van afbeeldingen is mogelijk rekenkundig duur voor full-colour fotografische afbeeldingen en kan ook meer geheugen vereisen dan andere soorten schalen.
Beeldschaling kan ook worden gebruikt om de grootte van een digitale afbeelding te verkleinen. De kleinere afbeelding heeft minder pixels dan de bronafbeelding, dus de meeste algoritmen zullen redelijk goede resultaten opleveren. Algoritmen voor het verkleinen van een afbeelding zijn vergelijkbaar met die voor het vergroten van de grootte, hoewel het proces omgekeerd wordt uitgevoerd. De pixels in de bronafbeelding worden gemiddeld voor een gebied en gecombineerd tot een enkele pixel die in de nieuwe, kleinere afbeelding op de juiste locatie wordt geplaatst.