Filigranas

Image Serving implementa una sencilla función visual de marca de agua.

Una marca de agua suele ser una imagen semitransparente, pero puede ser texto o una imagen compuesta en capas más compleja. El servidor superpondrá la marca de agua sobre la imagen de respuesta después de todos los atributos de vista ( wid=, hei=, align=, scl=, bgc=).

La marca de agua está habilitada al configurar attribute::Watermark a una entrada de catálogo válida que contenga la imagen o plantilla de marca de agua. If attribute::Watermark se establece en un catálogo con nombre, el servidor agregará la marca de agua a todas las solicitudes de imagen que hagan referencia al id de catálogo en la dirección URL de la solicitud. If default::Watermark está configurado (en el catálogo predeterminado, default.ini), la marca de agua se aplica a todas las solicitudes de imagen independientemente de si hacen referencia a un catálogo o no.

Las marcas de agua no se aplican a imágenes devueltas en respuesta a solicitudes de miniaturas ( req=tmb) y ciertas solicitudes de los visualizadores de Dynamic Media.

Escalado y alineación

Cuando se especifica una marca de agua, el servidor genera primero la imagen compuesta (la variable imagen de destino) al que debe aplicarse la marca de agua (antes de aplicar las transformaciones de vista). A continuación, el servidor genera la imagen compuesta para la marca de agua igual que cualquier otra imagen (la imagen de marca de agua).

A diferencia de las imágenes estándar, sizeN= se puede especificar para layer=0 o layer=comp de la imagen de marca de agua. Esto permite escalar la imagen de marca de agua en relación con la imagen de destino. If sizeN= no se especifica, la imagen de marca de agua conserva su tamaño de píxel al combinarse con la imagen de destino.

Comandos de solicitud (como fmt=) y los comandos de vista (como wid=) se ignoran en los registros de marca de agua, a excepción de align=. align= se puede utilizar para colocar la imagen de marca de agua en relación con la imagen de marca de agua en relación con la imagen de destino. Esto permite colocar la marca de agua en relación con una esquina o borde de la imagen de destino.

Después de escalar y alinear, el servidor superpondrá la imagen de marca de agua sobre la imagen de destino mediante la función blendMode= y opac= valores especificados para layer=0 o layer=comp de la imagen de marca de agua. Finalmente, los comandos request y view especificados para la imagen de destino se aplican para construir la imagen de respuesta.

Tenga en cuenta que la imagen de marca de agua nunca se extenderá sobre ningún espacio en blanco agregado a la imagen de respuesta por la variable wid= y hei= comandos.

Ejemplo

Una marca de agua típica puede consistir en una sencilla imagen RGBA que contenga un logotipo o un aviso de copyright. Creamos un registro en el catálogo de imágenes (o el catálogo predeterminado) con catalog::Id configure como watermark y especifique el archivo de imagen de marca de agua en catalog::Path. Queremos estirar la marca de agua para ajustarla a la imagen de visualización (sin distorsionar la marca de agua) dejando un margen adicional, y reducir la opacidad al 20% de la marca de agua original, por lo que configuramos catalog::Modifier a sizeN=0.9,0.9&opac=20. Para activar la marca de agua, establezca attribute::Watermark para el id de la entrada del catálogo de marcas de agua, en este ejemplo, "marca de agua". Podríamos querer experimentar con diferentes blendMode= opciones para lograr diferentes efectos de marca de agua.

Véase también

atributo::marca de agua

En esta página