Filigrane watermarks

Image Serving implementa una semplice funzione di filigrana visiva.

Una filigrana è in genere un'immagine semitrasparente, ma può essere costituita da testo o da un'immagine composita a livelli più complessa. Il server applica la filigrana sull'immagine di risposta dopo l'applicazione di tutti gli attributi di visualizzazione ( wid=, hei=, align=, scl=, bgc=).

La filigrana è abilitata impostando attribute::Watermark su una voce di catalogo valida contenente l'immagine o il modello della filigrana. Se attribute::Watermark è impostato in un catalogo denominato, il server aggiunge la filigrana a tutte le richieste di immagini che fanno riferimento all'ID catalogo nell'URL della richiesta. Se è impostato default::Watermark (nel catalogo predefinito, default.ini), la filigrana viene applicata a tutte le richieste di immagini, indipendentemente dal fatto che facciano riferimento o meno a un catalogo.

Le filigrane non vengono applicate alle immagini restituite in risposta a richieste di miniature ( req=tmb) e ad alcune richieste dei visualizzatori Dynamic Medie.

Ridimensionamento e allineamento section-89ef9e5926ae438abbd8e70332749b76

Quando viene specificata una filigrana, il server genera innanzitutto l'immagine composita immagine di destinazione a cui deve essere applicata la filigrana (prima di applicare le trasformazioni di visualizzazione). Il server genera quindi l'immagine composita per la filigrana come qualsiasi altra immagine (immagine filigrana).

A differenza delle immagini standard, è possibile specificare sizeN= per layer=0 o layer=comp dell'immagine della filigrana. Ciò consente di ridimensionare l’immagine della filigrana rispetto all’immagine di destinazione. Se sizeN= non è specificato, l'immagine della filigrana mantiene le dimensioni in pixel quando viene unita all'immagine di destinazione.

I comandi di richiesta (come fmt=) e i comandi di visualizzazione (come wid=) vengono ignorati nei record delle filigrane, ad eccezione di align=. align= può essere utilizzato per posizionare l'immagine della filigrana rispetto all'immagine della filigrana rispetto all'immagine di destinazione. Ciò consente di posizionare la filigrana rispetto a un angolo o a un bordo dell’immagine di destinazione.

Dopo il ridimensionamento e l'allineamento, il server posiziona l'immagine della filigrana sull'immagine di destinazione utilizzando i valori blendMode= e opac= specificati per layer=0 o layer=comp dell'immagine della filigrana. Infine, i comandi di richiesta e di visualizzazione specificati per l’immagine di destinazione vengono applicati per costruire l’immagine di risposta.

Si noti che l'immagine della filigrana non si estende mai oltre gli spazi vuoti aggiunti all'immagine di risposta dai comandi wid= e hei=.

Esempio section-0408c977d7324d4cb0e76a91cdfa2acd

Una filigrana tipica può essere costituita da una semplice immagine RGBA contenente un logo o un avviso di copyright. Si crea un record nel catalogo immagini (o nel catalogo predefinito) con catalog::Id impostato su watermark e si specifica il file di immagine della filigrana in catalog::Path. Desideriamo estendere la filigrana per adattarla all'immagine di visualizzazione (senza distorcere la filigrana) lasciando un po' di margine in più e ridurre l'opacità al 20% della filigrana originale, quindi impostiamo catalog::Modifier su sizeN=0.9,0.9&opac=20. Per attivare la filigrana, impostare attribute::Watermark sull'ID della voce di catalogo della filigrana, "filigrana" in questo esempio. È possibile sperimentare diverse blendMode= scelte per ottenere diversi effetti di filigrana.

Consultate anche section-4d66713abacb42c7b6a0c93cbf966a97

attributo::filigrana

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