O Servidor de imagens suporta arquivos Scalable Vetor Graphics (SVG) como dados de origem. É exigida a conformidade com o SVG 1.1.
O Servidor de imagens reconhece apenas conteúdos de SVG estáticos; animações, scripts e outros conteúdos interativos não são suportados.
SVG pode ser especificado sempre que arquivos de imagem forem permitidos (caminho de URL, src=
, e mask=
). Depois que o conteúdo do arquivo SVG é rasterizado, ele é manipulado como uma imagem.
Semelhante às imagens, os arquivos SVG podem ser especificados como entradas do catálogo de imagens ou como caminhos de arquivos relativos.
$ *var*$
variáveis de substituição podem ser incluídas no arquivo SVG nas strings de valor <text>
elementos e qualquer atributo de elemento.
As Variáveis importantes na parte de consulta das solicitações incorporadas do Servidor de imagens não são substituídas diretamente. Em vez disso, todas as definições de variáveis disponíveis são anexadas à solicitação, o que permite que o Servidor de imagens substitua variáveis ao analisar a solicitação.
Consulte Variáveis de substituição para obter informações adicionais.
As imagens podem ser inseridas no SVG usando o <image>
elemento. Imagens referenciadas pelo xlink::href
atributo de <image>
o elemento deve ser solicitações válidas de veiculação de imagens. URLs estrangeiros não são permitidos.
Especifique uma solicitação completa do Servidor de imagens, começando com http://
, ou um url relativo, começando com /is/image
. Se um caminho HTTP completo for especificado, o nome do domínio será removido do caminho para conversão no formato relativo. O uso de um caminho HTTP completo pode ser uma vantagem, pois permite que o arquivo seja visualizado com um renderizador de SVG de terceiros.
O suporte para renderização de imagens nesta versão do Servidor de imagens é limitado. A referência de imagens no SVG deve ser usada somente em situações em que os mecanismos tradicionais de disposição em camadas e modelos do Servidor de imagens são insuficientes para atingir o resultado desejado. Em nenhuma circunstância o SVG deve ser usado para gerar compostos de várias imagens.
As imagens incorporadas no SVG não são redimensionadas automaticamente no momento. Certifique-se de que todos os hrefs de imagem incluam os comandos do Servidor de imagens necessários para definir o tamanho da imagem desejado (por exemplo, wid=
). Se o tamanho da imagem não estiver definido explicitamente, attribute::DefaultPix
é aplicada.
Todos os valores de cores incorporados aos arquivos SVG e passados aos modelos SVG por meio de variáveis de substituição são considerados como existindo no sRgb
espaço de cores.
Nenhuma conversão de cores é executada quando as imagens são incorporadas no SVG. Para garantir a fidelidade das cores, especifique icc=sRgb
para todas as solicitações de imagem incorporadas.
Após a rasterização, a imagem de SVG participa do gerenciamento de cores como qualquer outra imagem.
O modelo de SVG a seguir ilustra as referências de imagem e o uso de variáveis.
<?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> <svg width="500" height="500"> <image x="50" y="50" width="400" height="400" xlink:href="/is/image?src=$img$&wid=300&hei=400"/> <text x="150" y="400" style="font-size:$pts$; fill:$color$"> Title: $txt$ </text> </svg>
Esse template de SVG pode ser usado da seguinte maneira:
http://server/is/image/mySvgTemplate.svg?$txt=Svg%20Template%20Test&$img=myImage.tif&$color=red&$pts=40&qlt=95
Os arquivos SVG devem ser independentes e não devem fazer referência a arquivos ou recursos secundários, com exceção das imagens externas referenciadas com as solicitações do Servidor de imagens ou de Renderização de imagens (veja acima).
Somente o conteúdo estático é renderizado. Animação, recursos interativos, como botões e assim por diante. pode estar presente, mas pode não ser renderizado conforme esperado.
As especificações de cores baseadas em perfis ICC não são compatíveis no momento.
<script>
Os elementos podem estar presentes, mas são sempre ignorados.