レイヤー効果 layer-effects
Photoshopスタイルのレイヤーシャドウとグロー効果は、layer=0やlayer=compを含む任意のレイヤー(親レイヤー)にアタッチできる特殊なサブレイヤー(エフェクトレイヤー)を使用して実装されます。
エフェクトレイヤーは、多くの標準的な画像およびレイヤー属性とコマンドをサポートしていますが、一般的なレイヤーを意図したものではなく、独立した画像データやテキストデータをサポートしていません。
1つの親レイヤーには、任意の数のレイヤー効果をアタッチできます。
インナーエフェクトとアウターエフェクト section-2dade7ee98e041d1b4d1725e6f98a515
インナーエフェクトは親レイヤーの上にレンダリングされ、親レイヤーの不透明部分でのみ表示されます。 外部効果は、親レイヤーの後ろにレンダリングされます(したがって、親レイヤーの不透明領域内には表示されません)。合成キャンバス内のどこにでも配置できます。 内側または外側のエフェクトは、effect= コマンドで正または負のエフェクトレイヤー番号を割り当てることで選択します。 また、effect= コマンドは、同じ親レイヤーにアタッチされた複数のエフェクトレイヤー間のz順序も制御します。
親レイヤーとの関係 section-eb8bfc4f754a42fc973b562821d6f2d3
エフェクトレイヤーは、親レイヤーと一致するように自動的にサイズ調整および配置されます(つまり、エフェクトレイヤーは親レイヤーのsize=とorigin=の値を継承します)。 pos=を使用すると、通常はドロップシャドウ効果とシャドウ効果の内側に必要なように、エフェクトレイヤーを親レイヤーから離すことができます。 標準レイヤーpos=の場合は、このレイヤーの原点とレイヤー0の間のオフセットを指定しますが、エフェクトレイヤーpos=の場合は、エフェクトレイヤーの原点と親レイヤーの間のオフセットを指定します。
サポートされているコマンドと属性 section-035fc6bcba7d4e7ab4bd46687c1d8879
エフェクトレイヤーでは、次のコマンドと属性を使用できます。
blendMode=effect=color=maskUse=opac=op_grow=op_blur=op_noise=pos=
エフェクトレイヤーに含まれている他のすべての画像コマンドとレイヤーコマンドは無視されます。
デフォルトのエフェクトマクロ section-a01e8dcc87c94495b54a6dfb21d2a718
レイヤーエフェクトの使用を容易にするために、ISは、Photoshop レイヤーエフェクトに似たエフェクトレイヤー属性のデフォルト値を提供するデフォルトの画像カタログ $shadow$と$glow$を備えた2つのマクロを提供します。 次の表に、デフォルトのレイヤー効果を実装するために使用するエフェクトコマンドとマクロを示します。 当然のことながら、マクロで指定された属性はすべてURLで変更できるか、代替マクロを作成してカスタムレイヤー効果を実装できます。
例 section-4c449fdf707b43858917fb271fa1fe96
レイヤーに不透明度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=では、画像の右下の端にマージンが少し追加され、ドロップシャドウが画像の境界にクリップされなくなります。