透かし

画像サービングは、シンプルな視覚透かし処理機能を実装します。

透かしは通常、半透明の画像ですが、テキストや、より複雑なレイヤー化された複合画像の場合があります。 すべてのビュー属性( wid=hei=align=scl=bgc= )が適用された後、サーバーは、返信画像の上に透かしを重ねます。

透かしは、attribute::Watermarkを透かし画像またはテンプレートを含む有効なカタログエントリに設定することで有効になります。 名前付きカタログにattribute::Watermarkが設定されている場合、サーバーは要求URLのカタログIDを参照するすべてのイメージ要求に透かしを追加します。 default::Watermarkが(デフォルトのカタログdefault.iniで)設定されている場合、透かしは、カタログを参照しているかどうかに関係なく、すべてのイメージリクエストに適用されます。

サムネールの要求(req=tmb)やDynamic Mediaのビューアからの要求に応じて返される画像には、透かしは適用されません。

拡大・縮小と整列

透かしを指定すると、サーバはまず透かしを適用する必要がある(ビュー変換を適用する前に)合成画像(ターゲット画像)を生成します。 次に、サーバは、他の画像(透かし画像)と同様に透かしの合成画像を生成する。

標準の画像とは異なり、sizeN=は、透かし画像のlayer=0またはlayer=compに指定できます。 これにより、対象画像を基準に透かし画像を拡大・縮小できます。 sizeN=を指定しない場合、透かし画像をターゲット画像とマージする際に、そのピクセルサイズが保持されます。

要求コマンド(fmt=など)と表示コマンド(wid=など)は、透かしレコードでは無視されますが、align=は除きます。 align= を使用して、透かし画像を、対象の画像を基準とした透かし画像を基準に配置できます。これにより、対象画像の隅または端を基準に透かしを配置できます。

拡大・整列後、サーバは透かし画像のlayer=0またはlayer=compに対して指定されたblendMode=opac=の値を使用して、対象画像に透かし画像を重ねます。 最後に、対象画像に対して指定された要求及び表示コマンドを適用し、返信画像を構築する。

透かし画像は、wid=およびhei=コマンドによって返信画像に追加された空白領域を越えることはありません。

典型的な透かしは、ロゴや著作権表示を含む単純なRGBA画像で構成される場合があります。 catalog::Idwatermarkに設定して、画像カタログ(またはデフォルトのカタログ)にレコードを作成し、catalog::Pathに透かし画像ファイルを指定します。 透かしは、少し余白を残しながら(透かしをゆがめずに)表示画像に合わせて拡大し、不透明度を元の透かしの20%に減らしたいので、catalog::ModifiersizeN=0.9,0.9&opac=20に設定します。 透かしを有効にするには、attribute::Watermarkを透かしカタログエントリのID(この例では「透かし」)に設定します。 透かし効果を変えるには、様々なblendMode=選択を試してみるとよいでしょう。

関連項目

attribute::Watermark

このページ