Marcas d'água watermarks

O Servidor de imagens implementa um recurso simples 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 coloca a marca d'água em camadas sobre a imagem de resposta depois que todos os atributos de exibição ( wid=, hei=, align=, scl=, bgc=) forem aplicados.

A marca d'água está habilitada ao configurar attribute::Watermark para uma entrada de catálogo válida que conteria a imagem da marca d'água ou o modelo. 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 referenciam a ID do catálogo na 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 de miniatura ( req=tmb) e a determinadas solicitações de visualizadores do Dynamic Media.

Dimensionamento e alinhamento section-89ef9e5926ae438abbd8e70332749b76

Quando uma marca d'água é especificada, o servidor gera primeiro a imagem composta (a 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 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 o dimensionamento da 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 mesclada com a imagem de destino.

Os comandos Request (como fmt=) e view (como wid=) são ignorados em registros de marca d'água, com exceção de align=. align= pode ser usado para posicionar a imagem da marca d'água relativa à imagem da marca d'água relativa à 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 coloca 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 construir a imagem de resposta.

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

Exemplo section-0408c977d7324d4cb0e76a91cdfa2acd

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 alongar a marca d'água para ajustá-la à imagem da exibição (sem distorcer a marca d'água), deixando uma margem extra e reduzindo a opacidade para 20% da marca d'água original, para que definamos catalog::Modifier como sizeN=0.9,0.9&opac=20. Para ativar a marca d'água, defina attribute::Watermark como a ID da entrada do catálogo da marca d'água, "marca d'água" neste exemplo. Podemos experimentar com diferentes blendMode= escolhas para obter diferentes efeitos de marca d'água.

Consulte também section-4d66713abacb42c7b6a0c93cbf966a97

atributo::marca d'água

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