浮水印 watermarks

「影像伺服」實作簡單的視覺浮水印功能。

浮水印通常為半透明影像,但也可能為文字,或更複雜、分層的複合影像。 伺服器會在套用所有檢視屬性( wid=hei=align=scl=bgc=)之後,在回覆影像上加上浮水印。

attribute::Watermark設定為包含浮水印影像或範本的有效目錄專案,即可啟用浮水印。 如果在具名目錄中設定attribute::Watermark,伺服器會將浮水印新增至所有參照要求URL中目錄ID的影像要求。 如果已設定default::Watermark (在預設的目錄default.ini中),無論影像要求是否參考目錄,浮水印都會套用至所有影像要求。

浮水印不會套用至回應縮圖要求( req=tmb)和Dynamic Media檢視器特定要求而傳回的影像。

縮放和對齊 section-89ef9e5926ae438abbd8e70332749b76

指定浮水印時,伺服器會先產生需要套用浮水印的複合影像(目標影像) (在套用檢視轉換之前)。 然後,伺服器就會產生浮水印的複合影像,就像任何其他影像(浮水印影像)一樣。

與標準影像不同,可以為浮水印影像的layer=0或layer=comp指定sizeN=。 這允許浮水印影像相對於目標影像縮放。 如果未指定sizeN=,則浮水印影像與目標影像合併時會保留其畫素大小。

浮水印記錄中會忽略要求命令(例如fmt=)和檢視命令(例如wid=),但align=除外。 align=可用來相對於相對於目標影像的浮水印影像定位浮水印影像。 如此可讓浮水印相對於目標影像的角落或邊緣定位。

縮放和對齊之後,伺服器會使用為浮水印影像的layer=0layer=comp指定的blendMode=opac=值,將浮水印影像棧疊在目標影像上。 最後,會套用為目標影像指定的要求和檢視指令來建構回覆影像。

請注意,浮水印影像絕不會延伸wid=hei=命令新增至回覆影像的任何空白區域。

範例 section-0408c977d7324d4cb0e76a91cdfa2acd

典型的浮水印可能包含包含包含標誌或版權宣告的簡單RGBA影像。 我們在影像目錄(或預設目錄)中建立記錄,並將catalog::Id設定為watermark,並在catalog::Path中指定浮水印影像檔案。 我們想要延伸浮水印以符合檢視影像(不扭曲浮水印),同時留下一些額外的邊界,並將不透明度降低為原始浮水印的20%,因此我們將catalog::Modifier設定為sizeN=0.9,0.9&opac=20。 若要啟用浮水印,請將attribute::Watermark設定為浮水印目錄專案的識別碼,此範例中為「浮水印」。 我們可能會嘗試使用不同的blendMode=選項來達到不同的浮水印效果。

另請參閱 section-4d66713abacb42c7b6a0c93cbf966a97

屬性::浮水印

recommendation-more-help
a26166cd-f2f4-45ce-996d-96a0f0d6cf49