Marcas d'água

O Serviço de Imagens implementa um simples recurso de marca d'água visual.

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

A marca d'água é ativada ao configurar attribute::Watermark para uma entrada de catálogo válida que conteria a imagem ou o modelo da marca d'água. Se attribute::Watermark estiver 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. Se default::Watermark estiver 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 em miniatura ( req=tmb) e a determinadas solicitações dos visualizadores do Scene7.

Dimensionamento e alinhamento

Quando uma marca d'água é especificada, o servidor gera primeiro a imagem composta (a imagem do público alvo) à qual a marca d'água precisa ser aplicada (antes de aplicar as transformações da visualização). Em seguida, o servidor gera a imagem composta para a marca d'água como qualquer outra imagem (a imagem de marca d'água).

Diferentemente das imagens padrão, sizeN= pode ser especificado para layer=0 ou layer=comp da imagem de marca d'água. Isso permite o dimensionamento da imagem da marca d'água em relação à imagem do público alvo. Se sizeN= não for especificado, a imagem da marca d'água manterá seu tamanho de pixel ao ser unida à imagem do público alvo.

Os comandos de solicitação (como fmt=) e os comandos de visualização (como wid=) são ignorados nos registros de marca d'água, com exceção de align=. align= pode ser usado para posicionar a imagem da marca d'água em relação à imagem da marca d'água em relação à imagem do público alvo. Isso permite o posicionamento da marca d'água em relação a um canto ou borda da imagem do público alvo.

Depois de dimensionar e alinhar, o servidor colocará a imagem da marca d'água sobre a imagem do público alvo usando os valores blendMode= e opac= especificados para layer=0 ou layer=comp da imagem da marca d'água. Finalmente, os comandos de solicitação e visualização especificados para a imagem do público alvo são aplicados para construir a imagem de resposta.

Observe que a imagem de 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 de marca d'água em catalog::Path. Queremos esticar a marca d'água para ajustar a imagem da visualização (sem distorcer a marca d'água), deixando uma margem extra, e reduzir a opacidade para 20% da marca d'água original, portanto 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 diferentes blendMode= escolhas para obter diferentes efeitos de marca d'água.

Consulte também

atributo::Marca d'água

Nesta página