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 colocará a marca d'água em camada sobre a imagem de resposta depois que todos os atributos de exibição ( wid=, hei=, align=, scl=) tiverem sido aplicados.bgc=

A marca d'água é ativada ao definir attribute::Watermark para uma entrada de catálogo válida que conteria a imagem ou o modelo da marca d'água. Se attribute::Watermark for definido em um catálogo nomeado, o servidor adicionará a marca d'água a todas as solicitações de imagem que referenciam a id do catálogo no URL da solicitação. Se default::Watermark for definido (no catálogo padrão, default.ini), a marca d'água será 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 a determinadas solicitações dos visualizadores do Dynamic Media.

Dimensionamento e alinhamento

Quando uma marca d'água é especificada, o servidor primeiro gerará a imagem composta (a imagem do target) à 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 imagem da marca d'água).

Diferentemente 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. Se sizeN= não for especificado, a imagem da marca d'água manterá seu tamanho de pixel ao ser unida à imagem de destino.

Os comandos de solicitação (como fmt=) e os comandos de exibição (como wid=) são ignorados nos 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.

Após dimensionar e alinhar, o servidor irá colocar a imagem da marca d'água em camadas sobre a imagem de destino usando os valores blendMode= e opac= 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 pelos comandos wid= e hei=.

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 definido como watermark e especificamos o arquivo de imagem da marca d'água em catalog::Path. Queremos esticar a marca d'água para ajustar a 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 como sizeN=0.9,0.9&opac=20. Para ativar a marca d'água, defina attribute::Watermark para a id da entrada do catálogo de marca d'água, "marca d'água" neste exemplo. Talvez queiramos experimentar opções diferentes de blendMode= para obter efeitos diferentes de marca d'água.

Consulte também

atributo::Marca d'água

Nesta página