Loading
Primeros pasos con B2C Commerce
Índice de materias
Seleccionar filtros

          No hay resultados
          No hay resultados
          Estas son algunas sugerencias de búsqueda

          Compruebe la ortografía de sus palabras clave.
          Utilice términos de búsqueda más generales.
          Seleccione menos filtros para ampliar su búsqueda.

          Buscar en toda la Ayuda de Salesforce
          Dynamic Imaging Service

          Dynamic Imaging Service

          Dynamic Imaging Service de B2C Commerce elimina la necesidad de cargar imágenes de diferentes tamaños para cumplir con los requisitos de su storefront. Después de cargar una imagen de origen de alta resolución, Dynamic Imaging da formato al tamaño correcto para cada aplicación de imagen: la página del producto, la página del catálogo, los productos recomendados, los resultados de búsqueda, etc. Aplique parámetros para controlar el tamaño de la imagen, el recorte, la superposición, el formato, el color de fondo y la configuración de calidad.

          ¿Qué producto de Salesforce Commerce tengo?

          Por ejemplo, tiene un storefront con un catálogo de productos de 100.000 artículos. Su diseño web admite imágenes de hasta 150 x 150 píxeles y muestra cuatro imágenes por fila de los resultados de búsqueda de un cliente. Su diseñador web crea un diseño diferente y ahora una búsqueda de producto muestra solo tres imágenes con un tamaño de 250 x 250 píxeles por fila. En lugar de cargar las imágenes redimensionadas, Dynamic Imaging Service cambia el tamaño de las existentes.

          Creación de URL de transformación de imágenes

          Las clases URLUtils y MediaFile generan dinámicamente varios recursos de imagen a partir de una única imagen de alta resolución. Una URL de transformación de imagen identifica el recurso almacenable en caché y especifica cómo transformarlo.

          Use estas clases porque la API valida los parámetros de transformación y lo protege de futuros cambios en el patrón de URL básico. Si codifica la URL, puede dejar de funcionar si cambia un patrón.

          El literal de objeto de JavaScript contiene parámetros de transformación. Cada método devuelve una dirección URL derivada de los parámetros de transformación. Si no pasa parámetros a Dynamic Imaging Service, la imagen pasa a través de su configuración original.

          Ejemplo: El parámetro de URL cy reemplaza al parámetro de transformación cropY.

          La clase URLUtils incluye estos métodos para generar direcciones URL de transformación de imágenes.

          
          URL pública imageURL( Ruta de la cadena, Transformación del objeto );
          URL pública imageURL( Contexto de cadena, Cadena contextID, Cadena relPath, Transformación de objeto );
          URL pública absImage( Ruta de la cadena, Transformación del objeto );
          URL pública absImage( Contexto de cadena, Cadena contextID, Cadena relPath, Transformación de objeto );
          URL pública httpImage( Ruta de cadena, Transformación de objeto );
          URL pública httpImage( Contexto de cadena, Cadena contextID, Cadena relPath, Transformación de objeto );
          URL pública httpsImage( Ruta de la cadena, Transformación del objeto );
          URL pública httpsImage( String context, String contextID, String relPath, Object transform );
          

          La clase MediaFile incluye estos métodos para generar direcciones URL de transformación de imágenes.

          
          URL pública getURL( Transformación del objeto );
          URL pública getAbsURL( Transformación del objeto );
          URL pública getHttpURL( Transformación del objeto );
          URL pública getHttpsURL( Transformación del objeto );
          

          Transformaciones admitidas

          Tipo Transformar parámetros de objeto (parámetros de URL entre paréntesis) Descripción
          Escala scaleWidth (sw), scaleHeight (sh), scaleMode (sm)

          Los parámetros scaleWidth y scaleHeight son números enteros. Los valores válidos son de 10 a 3000 píxeles.

          Use scaleMode solo cuando se combine con scaleHeight y scaleWidth. Al establecer uno de estos parámetros, se desencadena una operación de escalado. Si proporciona ambos valores, el valor más pequeño determina la cantidad de cambio de tamaño. Dynamic Imaging recorta la imagen en función de la segunda dimensión, centrando el área recortada. Si el parámetro amplía la imagen, solo se amplía si el resultado no supera los 3000 x 3000 píxeles.

          El parámetro predeterminado para scaleMode es cut.

          Si establece scaleMode para ajustar, se ajusta la escala de la imagen a las dimensiones del cuadro que introduzca, manteniendo la relación de aspecto. El resultado es una imagen más pequeña en una dimensión.

          Superposición imageX (ox), imageY (oy), imageURI (oimg)

          Los parámetros imageX e imageY son números enteros, 0 o mayores.

          Los formatos admitidos son GIF, PNG, JPG, JP2.

          Debido a que un GIF animado puede causar artefactos de fotogramas, mantenga la relación de aspecto de un GIF animado.

          Establezca el parámetro imageURI en la ruta absoluta de la imagen superpuesta. El parámetro imageURI requiere una codificación de URL adecuada y no puede superar los 400 caracteres.

          La ruta de acceso debe admitir parámetros de cadena de consulta que admitan el servicio. Utilice una imagen transformada para la imagen superpuesta.

          Si la imagen superpuesta se extiende más allá de los límites de la imagen principal, la Imagen dinámica recorta la imagen superpuesta para que coincida con las dimensiones de la imagen principal.

          El valor de superposición (oimg) debe apuntar a una imagen propiedad del cliente servida por el dominio de Dynamic Imaging Service.

          Recortar cropX (cx), cropY (cy), cropWidth (cw), cropHeight (ch)

          Los parámetros cropX, cropY, cropWidth y cropHeight son números enteros. Especifique los cuatro parámetros para desencadenar una operación de recorte.

          Los valores de cropX y cropY deben ser 0 o mayores. Si la ubicación del recorte está fuera del área de la imagen, no se recorta nada.

          El valor de cropWidth y cropHeight debe ser 10 o mayor. Si el tamaño especificado es mayor que el de la imagen original, el área de recorte se reduce al área real de la imagen.

          Formato Formato (SFRM)

          El parámetro de transformación de formato especifica el formato de destino de la imagen. Los formatos de destino admitidos son AVIF, gif, jp2, jpg, jpeg, jxr, png y WebP. La ruta de acceso de la URL generada utiliza la extensión de archivo del formato de destino. Si no especifica un formato de destino, no se realiza la conversión.

          El parámetro de ruta (cuando se usan los métodos de la clase URLUtils ) o el valor del atributo (claseMediaFile ) hace referencia a la imagen de origen. El formato de imagen de origen reconoce estas extensiones de archivo: gif, jp2, jpg, jpeg, png, tiff y tif.

          Proporcione el formato de origen en el parámetro de URL sfrm.

          Calidad Calidad (Q)

          El parámetro de calidad especifica una configuración de calidad para las imágenes JPG y JP2 y el nivel de compresión para las imágenes PNG.

          Para las imágenes JPG y JP2, establezca los valores de 1 a 100 para obtener la máxima calidad. El valor predeterminado es 80. Omita el valor para mantener el valor predeterminado.

          En el caso de las imágenes PNG, la configuración de calidad no tiene ningún efecto en la apariencia del PNG, ya que la compresión siempre es sin pérdidas. En su lugar, use la configuración de calidad para establecer el nivel de compresión zlib y el tipo de filtro como un número de dos dígitos. El primer dígito establece el nivel de compresión zlib (1-9). El segundo dígito establece el tipo de filtro.

          Si no se proporciona la configuración PNG o se establece en 0, el valor predeterminado es 75. Si esta configuración se establece en 100 (un número de tres dígitos), en realidad es igual a la configuración de calidad 90.

          Metadatos Tira

          El parámetro strip especifica si se deben eliminar los metadatos, como EXIF y perfiles de color, de la imagen durante la transformación.

          Los valores válidos son verdadero o falso. El valor predeterminado es eliminar datos (verdadero).

          Antecedentes bgcolor

          El parámetro bgcolor especifica el color de fondo de las imágenes que admiten transparencia o las imágenes JPEG que se convierten de un formato que admite transparencia. Ingrese un valor RGB hexadecimal de seis dígitos. En el caso de las imágenes PNG, aplique también un valor alfabético de dos caracteres opcional para especificar la transparencia.

          Por ejemplo, FF0000 = Rojo; FF000077 = Rojo con 50% de transparencia.

          Si se omite el valor alfa, el color resultante es opaco. Si se pasa explícitamente 00 como valor alfa, se obtiene el mismo resultado. Los valores alfa solo son válidos cuando el formato de salida de la imagen es PNG.

          Llamadas de muestra

          Esta llamada a URLUtils.imageURL( String path, Object transform ):

          URLUtils.imageURL( '/<static image path>/image.png', { scaleWidth: 100, format: 'jpg' } );

          Devuelve la URL de transformación de imagen.

          http://< nombre de host> del servidor de imágenes/dw/image/v2/.../on/demandware.static/.../<static image path>/image.jpg?sw=100&sfrm=png

          Esta llamada a MediaFile.getAbsImageURL( Object transform ):

          product.image.getAbsImageURL( { scaleWidth: 100 } );

          Devuelve la URL de transformación de imagen.

          http://< nombre> de host del servidor de imágenes/dw/image/v2/.../on/demandware.static/.../<ruta de acceso a la imagen> del producto/FG45SDAF.jpg?sw=100

          Directrices de imagen

          • Tamaño del archivo: Las imágenes de más de 6 MB no se transforman y se sirven en su configuración original. La primera solicitud de una imagen de gran tamaño devuelve un error, pero las solicitudes posteriores devuelven las imágenes en su configuración original.
          • Dimensiones: El tamaño máximo transformable es de 3.000 x 3.000 píxeles.
          • Se agotó el tiempo de espera: Si una transformación no se completa en 29 segundos, el servicio devuelve el error 408. Evite transformaciones costosas como aumentar el tamaño de los GIF animados.
          • Bloqueo del navegador: En entornos que no son de producción, la protección de rastreo de Firefox bloquea las transformaciones por primera vez en algunas circunstancias. Para evitar este bloqueo, establezca la Protección de rastreo en Nunca durante la prueba.

          Almacenamiento en caché de imágenes dinámicas

          Dynamic Imaging Service utiliza el almacenamiento en caché para servir imágenes a navegadores y aplicaciones.

          • Instancias de Content Delivery Network (CDN): Las imágenes se almacenan en caché hasta que se solicita una invalidación de caché. Los nuevos recursos de imagen reciben un identificador de caché único y no requieren una invalidación de caché explícita.
          • Instancias que no son de CDN: Dynamic Imaging Service revalida las imágenes después de 10 minutos.

          Consulte también:

          Para obtener más ayuda sobre las URL de transformación de imágenes, los formatos modernos, el proyecto de la comunidad y la solución de problemas, consulte Temas relacionados con Dynamic Imaging Service .

           
          Cargando
          Salesforce Help | Article