Compatibilidad con SVG

El servicio de imágenes admite archivos de gráficos vectoriales escalables (SVG) como datos de origen. Se requiere conformidad con SVG 1.1.

Image Serving solo reconoce el contenido estático de SVG; no se admiten animaciones, secuencias de comandos y otros contenidos interactivos.

Se puede especificar SVG siempre que se permitan archivos de imagen (ruta URL, src= y mask=). Después de rasterizar el contenido del archivo SVG, se gestiona como una imagen.

De forma similar a las imágenes, los archivos SVG se pueden especificar como entradas de catálogo de imágenes o como rutas de archivo relativas.

Variables de sustitución

$ *[!DNL var]*$ las variables de sustitución pueden incluirse en el archivo SVG en los <text> elementos de cadenas de valor y en cualquier atributo de elemento.

Las variables importantes de la parte de consulta de las solicitudes incrustadas de Image Serving no se sustituyen directamente. En su lugar, todas las definiciones de variables disponibles se anexan a la solicitud, lo que permite que el servicio de imágenes sustituya las variables al analizar la solicitud.

Consulte Variables de sustitución para obtener más información.

Referencias de imágenes

Las imágenes se pueden insertar en SVG utilizando el elemento <image> . Las imágenes a las que hace referencia el atributo xlink::href del elemento <image> deben ser solicitudes de servicio de imágenes válidas. No se permiten direcciones URL externas.

Especifique una solicitud completa de Image Serving, que comience por http://, o una dirección URL relativa, que comience por /is/image. Si se especifica una ruta HTTP completa, el nombre de dominio se eliminará de la ruta para convertirse al formato relativo. El uso de una ruta HTTP completa puede ser una ventaja, ya que permite obtener una vista previa del archivo con un procesador SVG de terceros.

NOTA

La compatibilidad con el procesamiento de imágenes en esta versión de Image Serving es limitada. La referencia a imágenes desde SVG solo debe utilizarse en situaciones en las que la creación de capas y los mecanismos de creación de plantillas tradicionales de Image Serving sean insuficientes para lograr el resultado deseado. Bajo ninguna circunstancia debe utilizarse SVG para generar composiciones de varias imágenes.

NOTA

Las imágenes incrustadas en SVG no cambian de tamaño automáticamente en este momento. Asegúrese de que todas las referencias de imagen incluyan los comandos de Image Serving necesarios para establecer el tamaño de imagen deseado (p. ej. wid=). Si el tamaño de la imagen no se establece explícitamente, se aplicará attribute::DefaultPix.

Gestión de color

Se supone que todos los valores de color incrustados en archivos SVG y pasados a plantillas SVG mediante variables de sustitución existen en el espacio de color sRgb.

No se realiza ninguna conversión de color cuando las imágenes están incrustadas en el SVG. Para garantizar la fidelidad de color, asegúrese de especificar icc=sRgb para todas las solicitudes de imagen incrustadas.

Después de la rasterización, la imagen SVG participa en la gestión de color como cualquier otra imagen.

Ejemplo

La siguiente plantilla SVG ilustra las referencias de imágenes y el uso de variables.

<?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>

Esta plantilla SVG puede usarse de la siguiente manera:

http://server/is/image/mySvgTemplate.svg?$txt=Svg%20Template%20Test&$img=myImage.tif&$color=red&$pts=40&qlt=95

Restricciones

Los archivos SVG deben ser independientes y no deben hacer referencia a ningún archivo o recurso secundario, a excepción de las imágenes externas a las que se hace referencia en las solicitudes de servicio de imágenes o representación de imágenes (véase más arriba).

Solo se representa el contenido estático. Animación, funciones interactivas, como botones, etc. puede estar presente, pero no puede procesarse como se espera.

Las especificaciones de color basadas en perfiles ICC no son compatibles en este momento.

<script> pueden estar presentes, pero siempre se ignoran.

Véase también

especificación src= , mask=, SVG 1.1

En esta página