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$ |
在圖層中加上3個像素寬、紅色的邊框,其不透明度為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=
在影像的右下邊添加一點邊距,這樣可防止陰影被剪切到影像邊界。