Trasformazione di visualizzazione per immagini view-transform-for-images
L'immagine restituita al client in risposta a una richiesta req=img
è derivata dall'immagine composita considerando i valori seguenti: wid=
, hei=
, fit=
, scl=
, rgn=
, attribute::DefaultPix
, attribute::MaxPix
e le dimensioni dell'immagine composita.
Se sono specificati wid=
e hei=
e scl=
non lo è, l'immagine composita viene ridimensionata in modo da rientrare completamente nel retto di visualizzazione definito da wid=
e hei=
. Se le proporzioni del rettangolo di visualizzazione sono diverse da quelle dell'immagine composita, l'immagine composita ridimensionata viene allineata all'interno del rettangolo di visualizzazione utilizzando il valore align=
, se specificato, oppure viene centrata in altro modo. Qualsiasi spazio non coperto dai dati immagine è riempito con bgc=
o, se non specificato, con attribute::BkgColor
.
Se si specifica scl=
, l'immagine composita verrà ridimensionata in base al fattore di scala specificato. Se si specificano anche wid=
e/o hei=
, l'immagine ridimensionata viene ritagliata a wid=
e/o viene aggiunto hei=
o ulteriore spazio, in base alle esigenze. align=
specifica dove viene ritagliata l'immagine o aggiunto spazio aggiuntivo e qualsiasi spazio aggiuntivo viene riempito con bgc=
o attribute::BkgColor
.
Se non si specificano né wid=
, hei=
né scl=
e se la larghezza o l'altezza dell'immagine composita supera attribute::DefaultPix
, l'immagine composita viene ridimensionata in modo da non superare attribute::DefaultPix
. In caso contrario, l'immagine composita viene utilizzata senza ridimensionamento.
Per garantire che l'immagine della visualizzazione venga restituita senza ulteriori ridimensionamenti, specificare scl=1
.
Se si specifica rgn=
, l'immagine di risposta viene ritagliata di conseguenza in modo da ottenere la dimensione dell'immagine di risposta finale. Questa dimensione viene confrontata con attribute::MaxPix
(se definito) e viene generato un errore se l'immagine di risposta è più grande in una delle dimensioni.
Se fmt=
specifica dati senza alfa, tutte le aree trasparenti nell'immagine di risposta saranno riempite con bgc=
o attribute::BkgColor
.