Photoshop樣式圖層陰影和光暈效果是使用特殊子圖層(效果圖層)來實作,這些子圖層可以附加到任何圖層(父圖層),包括layer=0和layer=comp。
雖然效果圖層支援許多標準的影像和圖層屬性及指令,但這些圖層並非一般用途圖層,也不支援獨立的影像或文字資料。
任何數量的圖層效果都可以附加至單一父圖層。
內部效果 會呈現在父圖層的頂端,而且只會在父圖層的不透明區域顯示。 外部效果 會呈現在上層圖層後面(因此絕不會顯示在上層圖層的不透明區域中),且可在合成畫布內的任何位置放置。 透過指定正或負效果圖層編號來選取內部或外部效果 effect=
命令。 此 effect=
指令也會控制附加至相同父圖層的多個效果圖層之間的z排序。
效果圖層會自動調整大小並定位為與父圖層一致(亦即,效果圖層會繼承 size=
和 origin=
值)。 pos=
可用來將效果圖層從父圖層移開,這是放置和內陰影效果通常需要的功能。 而標準圖層則為 pos=
指定此圖層原點與圖層0之間的位移,用於效果圖層 pos=
指定效果圖層的起點與父圖層之間的位移。
效果圖層接受下列指令和屬性:
blendMode=
effect=
color=
maskUse=
opac=
op_grow=
op_blur=
op_noise=
pos=
會忽略效果圖層中包含的所有其他影像和圖層指令。
為方便圖層效果使用, IS提供兩個巨集與預設影像目錄, $shadow$
和 $glow$
,可提供與Photoshop圖層效果類似的效果圖層屬性預設值。 下表列出應使用哪些效果指令和巨集來實作預設圖層效果。 自然地,可在URL中修改巨集中指定的任何屬性,或可建立其他巨集以實作自訂圖層效果。
所需效果 | 命令 |
---|---|
陰影 |
effect=-1&$shadow$ |
內陰影 |
effect=1&$shadow$ |
外光暈 |
effect=-1&$glow$ |
內光暈 |
effect=1&$glow$ |
在圖層上增加三畫素寬、紅色不透明度為50%的邊框:
…&effect=-1&op_grow=3&color=255,0,0,128&…
邊框會跟隨影像的Alpha色版或遮色片的輪廓。 設定 effect=1
會將邊框放在內部邊緣上。
使用預設效果設定(顏色除外),在影像中加入藍色投影:
http://server/is/image/myCat/myImage?size=200,200&extend=0,0,10,10&effect=-1&$shadow$&color=50,143,254
extend=
在影像的右下邊緣增加一些邊界,可防止投影裁剪至影像邊界。