Marcas d'água

O Serviço de Imagens implementa um recurso simples de marcas d'água visuais.

Uma marca d'água geralmente é uma imagem semitransparente, mas pode ser um texto ou uma imagem composta mais complexa e em camadas. O servidor irá colocar a marca d'água em camadas sobre a imagem de resposta depois de todos os atributos de exibição ( wid=, hei=, align=, scl=, bgc=) foram aplicadas.

A marca d'água é ativada pela configuração attribute::Watermark para uma entrada de catálogo válida que contivesse a imagem ou o modelo da marca d'água. If attribute::Watermark for definido em um catálogo nomeado, o servidor adicionará a marca d'água a todas as solicitações de imagem que referenciarem a id do catálogo no URL da solicitação. If default::Watermark está definido (no catálogo padrão, default.ini), a marca d'água é aplicada a todas as solicitações de imagem, independentemente de referenciarem ou não um catálogo.

As marcas d'água não são aplicadas a imagens retornadas em resposta a solicitações de miniatura ( req=tmb) e determinadas solicitações de visualizadores do Dynamic Media.

Dimensionamento e alinhamento

Quando uma marca d'água é especificada, o servidor primeiro gerará a imagem composta (a variável imagem de destino) à qual a marca d'água precisa ser aplicada (antes de aplicar as transformações de exibição). O servidor então gera a imagem composta para a marca d'água como qualquer outra imagem (a variável imagem de marca d'água).

Ao contrário das imagens padrão, sizeN= pode ser especificado para layer=0 ou layer=comp da imagem da marca d'água. Isso permite dimensionar a imagem da marca d'água em relação à imagem de destino. If sizeN= não for especificado, a imagem da marca d'água manterá seu tamanho de pixel ao ser unida à imagem de destino.

Comandos de solicitação (como fmt=) e visualizar comandos (como wid=) são ignoradas em registros de marca d'água, com exceção de align=. align= pode ser usada para posicionar a imagem da marca d'água em relação à imagem da marca d'água em relação à imagem de destino. Isso permite o posicionamento da marca d'água em relação a um canto ou borda da imagem de destino.

Depois de dimensionar e alinhar, o servidor colocará a imagem da marca d'água em camadas sobre a imagem de destino usando o blendMode= e opac= valores especificados para layer=0 ou layer=comp da imagem da marca d'água. Finalmente, os comandos request e view especificados para a imagem de destino são aplicados para criar a imagem de resposta.

Observe que a imagem da marca d'água nunca se estenderá por nenhum espaço em branco adicionado à imagem de resposta pelo wid= e hei= comandos.

Exemplo

Uma marca d'água típica pode consistir em uma imagem RGBA simples contendo um logotipo ou um aviso de copyright. Criamos um registro no catálogo de imagens (ou no catálogo padrão) com catalog::Id defina como watermark e especifique o arquivo de imagem da marca d'água em catalog::Path. Queremos esticar a marca d'água para caber na imagem da exibição (sem distorcer a marca d'água), deixando uma margem extra, e reduzir a opacidade para 20% da marca d'água original, então definimos catalog::Modifier para sizeN=0.9,0.9&opac=20. Para ativar a marca d'água, defina attribute::Watermark à id da entrada do catálogo de marcas d'água, "marca d'água" neste exemplo. Talvez queiramos experimentar com diferentes blendMode= opções para obter diferentes efeitos de marca d'água.

Consulte também

atributo::Marca d'água

Nesta página