Transformatie weergeven voor afbeeldingen view-transform-for-images
De afbeelding die als reactie op een req=img -aanvraag aan de client wordt geretourneerd, wordt afgeleid van de samengestelde afbeelding op basis van de volgende waarden: wid= , hei= , fit= , scl= , rgn= , attribute::DefaultPix , attribute::MaxPix en de grootte van de samengestelde afbeelding.
Als wid= en hei= zijn opgegeven en scl= niet, wordt de samengestelde afbeelding zo geschaald dat deze volledig past binnen de weergaverechthoek die wordt gedefinieerd door wid= en hei= . Als de hoogte-breedteverhouding van de weergaverechthoek afwijkt van die van de samengestelde afbeelding, wordt de geschaalde samengestelde afbeelding binnen de weergaverechthoek uitgelijnd met de waarde align= (indien opgegeven), of anders gecentreerd. Elke ruimte die niet door afbeeldingsgegevens wordt bedekt, wordt gevuld met bgc= of, indien niet opgegeven, met attribute::BkgColor .
Als scl= is opgegeven, wordt de samengestelde afbeelding met die schaalfactor geschaald. Als wid= en/of hei= ook wordt opgegeven, wordt de geschaalde afbeelding uitgesneden naar wid= en/of hei= of wordt zo nodig extra ruimte toegevoegd. align= geeft aan waar de afbeelding wordt uitgesneden of extra ruimte wordt toegevoegd en elke extra ruimte wordt gevuld met bgc= of attribute::BkgColor .
Als er geen wid= , hei= noch scl= zijn opgegeven en als de breedte of hoogte van de samengestelde afbeelding groter is dan attribute::DefaultPix , wordt de samengestelde afbeelding geschaald tot maximaal attribute::DefaultPix . Anders wordt de samengestelde afbeelding gebruikt zonder te schalen.
Geef scl=1 op om te garanderen dat de weergaveafbeelding wordt geretourneerd zonder verdere schaling.
Als rgn= is opgegeven, wordt de antwoordafbeelding vervolgens bijgesneden om de uiteindelijke grootte van de antwoordafbeelding te berekenen. Deze grootte wordt vergeleken met attribute::MaxPix (indien gedefinieerd) en er wordt een fout gegenereerd als de antwoordafbeelding in een van beide dimensies groter is.
Als fmt= gegevens zonder alfa opgeeft, worden transparante gebieden in de antwoordafbeelding gevuld met bgc= of attribute::BkgColor .