Photoshopスタイルのレイヤーシャドウ効果と光彩効果は、layer=0 や layer=comp など、任意のレイヤー(親レイヤー)にアタッチできる特殊なサブレイヤー(エフェクトレイヤー)を使用して実装されます。
エフェクトレイヤは、多くの標準的なイメージとレイヤの属性とコマンドをサポートしますが、汎用のレイヤではなく、独立したイメージやテキストデータをサポートしません。
1 つの親レイヤーに任意の数のレイヤー効果をアタッチできます。
内側の効果 は親レイヤーの上にレンダリングされ、親レイヤーの不透明な領域にのみ表示されます。 外側の効果 は親レイヤの後ろにレンダリングされます(親レイヤの不透明な領域内には表示されません)。また、合成キャンバス内の任意の場所に配置できます。 内側または外側の効果は、正または負の効果レイヤー番号を effect=
コマンドを使用します。 この effect=
コマンドは、同じ親レイヤーにアタッチされた複数のエフェクトレイヤーの z 順序も制御します。
エフェクトレイヤーは、親レイヤーと一致するように、自動的にサイズが調整され、配置されます ( つまり、エフェクトレイヤーは size=
および origin=
親レイヤーの値 )。 pos=
は、ドロップ効果や内側のシャドウ効果に通常必要とされるように、エフェクトレイヤーを親レイヤーから離すために使用できます。 標準レイヤーの場合 pos=
このレイヤーの原点とレイヤー 0 の間のオフセットを指定します(エフェクトレイヤーの場合)。 pos=
効果レイヤーの原点と親レイヤーの間のオフセットを指定します。
エフェクトレイヤは、次のコマンドと属性を受け付けます。
blendMode=
effect=
color=
maskUse=
opac=
op_grow=
op_blur=
op_noise=
pos=
エフェクトレイヤに含まれる他のイメージコマンドとレイヤコマンドは無視されます。
IS では、レイヤ効果の使用を容易にするために、既定のイメージカタログを使用して 2 つのマクロを提供しています。 $shadow$
および $glow$
:Photoshopのレイヤー効果に似た効果レイヤー属性のデフォルト値を提供します。 次の表に、既定のレイヤ効果の実装に使用する効果コマンドとマクロを示します。 当然ながら、マクロで指定された属性は URL 内で修正することも、カスタムレイヤー効果を実装する代替マクロを作成することもできます。
望ましい効果 | コマンド |
---|---|
ドロップシャドウ |
effect=-1&$shadow$ |
シャドウ(内側) |
effect=1&$shadow$ |
光彩(外側) |
effect=-1&$glow$ |
光彩(内側) |
effect=1&$glow$ |
レイヤーに、不透明度 50%の 3 ピクセル幅の赤い境界線を追加します。
…&effect=-1&op_grow=3&color=255,0,0,128&…
境界線は、画像のアルファチャンネルまたはマスクの輪郭に従います。 設定 effect=1
境界線を内側の端に配置します。
初期設定の効果設定(色を除く)を使用して、画像に青いドロップシャドウを追加します。
http://server/is/image/myCat/myImage?size=200,200&extend=0,0,10,10&effect=-1&$shadow$&color=50,143,254
extend=
画像の右下端に小さな余白を追加します。これにより、ドロップシャドウが画像の境界にクリップされるのを防ぎます。