Vattenstämplar watermarks
Image Serving implementerar en enkel funktion för visuell vattenstämpel.
En vattenstämpel är vanligtvis en halvgenomskinlig bild, men det kan vara text eller en mer komplex sammansatt bild i flera lager. Servern lagrar vattenstämpeln över svarsbilden när alla visningsattribut ( wid=
, hei=
, align=
, scl=
, bgc=
) har tillämpats.
Vattenstämplar aktiveras genom att attribute::Watermark
ställs in på en giltig katalogpost som skulle innehålla vattenstämpelbilden eller mallen. Om attribute::Watermark
anges i en namngiven katalog lägger servern till vattenstämpeln i alla bildbegäranden som refererar till katalog-ID:t i begärande-URL:en. Om default::Watermark
anges (i standardkatalogen default.ini) används vattenstämpeln på alla bildbegäranden oavsett om de refererar till en katalog eller inte.
Vattenstämplar tillämpas inte på bilder som returneras som svar på miniatyrbildsbegäranden ( req=tmb
) och vissa begäranden från Dynamic Media-visningsprogram.
Skalning och justering section-89ef9e5926ae438abbd8e70332749b76
När en vattenstämpel har angetts genererar servern först den sammansatta bilden (målbilden) som vattenstämpeln ska användas på (innan vyomformningarna tillämpas). Servern genererar sedan den sammansatta bilden för vattenstämpeln precis som andra bilder (bilden vattenstämpel).
Till skillnad från standardbilder kan sizeN=
anges för layer=0 eller layer=comp för vattenstämpelbilden. Det gör att vattenstämpelbilden kan skalas i förhållande till målbilden. Om sizeN=
inte anges behåller vattenstämpelbilden sin pixelstorlek när den sammanfogas med målbilden.
Begärankommandon (till exempel fmt=
) och visningskommandon (till exempel wid=
) ignoreras i vattenstämpelposter, med undantag för align=
. align=
kan användas för att placera vattenstämpelbilden i förhållande till vattenstämpelbilden i förhållande till målbilden. Det gör att vattenstämpeln kan placeras i förhållande till ett hörn eller en kant på målbilden.
Efter skalning och justering lagrar servern vattenstämpelbilden över målbilden med värdena blendMode=
och opac=
som angetts för layer=0
eller layer=comp
för vattenstämpelbilden. Slutligen används kommandona för att begära och visa som angetts för målbilden för att skapa svarsbilden.
Observera att vattenstämpelbilden aldrig sträcker sig över ett tomt utrymme som har lagts till i svarsbilden med kommandona wid=
och hei=
.
Exempel section-0408c977d7324d4cb0e76a91cdfa2acd
En vanlig vattenstämpel kan bestå av en enkel RGBA-bild som innehåller en logotyp eller ett copyrightmeddelande. Vi skapar en post i bildkatalogen (eller standardkatalogen) med catalog::Id
inställd på watermark
och anger vattenstämpelbildfilen i catalog::Path
. Vi vill sträcka ut vattenstämpeln så att den passar visningsbilden (utan att vattenstämpeln förvrängs) och lämna lite extra marginal, och minska opaciteten till 20 % av den ursprungliga vattenstämpeln, så vi ställer in catalog::Modifier
på sizeN=0.9,0.9&opac=20
. Om du vill aktivera vattenstämpel anger du attribute::Watermark
som ID för vattenstämpelkatalogposten, "vattenstämpel" i det här exemplet. Vi kanske vill experimentera med olika blendMode=
alternativ för att få olika vattenstämplingseffekter.