回應req=img
要求而傳回給用戶端的影像,會考量下列值,從複合影像衍生而來:wid=
、hei=
、fit=
、scl=
、rgn=
、attribute::DefaultPix
、attribute::MaxPix
和複合影像的大小。
如果指定了wid=
和hei=
,但未指定scl=
,則會縮放複合影像,使其完全適合於wid=
和hei=
所定義的視圖直接內。 如果視圖直角的長寬比與複合影像的長寬比不同,則使用align=
值(如果指定)在視圖直角內對齊縮放的複合影像,否則會將其置中。 影像資料未覆蓋的任何空間都會填入bgc=
,若未指定,則會填入attribute::BkgColor
。
如果指定scl=
,則複合影像將按該縮放因子縮放。 如果也指定了wid=
和/或hei=
,則縮放影像隨後被裁切到wid=
和/或hei=
,或根據需要添加額外空間。 align=
指定影像被裁切或新增額外空間的位置,且任何額外空間都會填 bgc=
入或 attribute::BkgColor
。
如果未指定wid=
、hei=
或scl=
,並且如果複合影像的寬度或高度超過attribute::DefaultPix
,則複合影像會縮放至不超過attribute::DefaultPix
。 否則,將使用複合影像而不縮放。
要保證返回視圖影像而不進行任何進一步縮放,請指定scl=1
。
如果指定rgn=
,則回覆影像隨後相應地被裁切,以達到最終的回覆影像大小。 此大小會與attribute::MaxPix
(如果已定義)比較,如果回覆影像在任一維度中較大,則會產生錯誤。
如果fmt=
指定了不含Alpha的資料,則回復影像中的任何透明區域都將填充bgc=
或attribute::BkgColor
。