🛒 E-commerce

Zoom Interactivo de Producto: Guía de Implementación 2026

⏱ 6 min de lectura 📅 Actualizado marzo 2026

El zoom de producto permite a los clientes examinar detalles finos, la textura de la tela, la calidad del grabado, el acabado del material, sin salir de la página de producto. Los estudios demuestran que los usuarios del zoom de producto convierten a tasas significativamente más altas que los no usuarios. Esta guía cubre los requisitos de imagen para el zoom y cómo implementarlo de forma eficaz.

Por qué el zoom de producto importa

En una tienda física, los clientes cogen los productos y los examinan de cerca. Online, el zoom es el equivalente más cercano. Los clientes que usan la función de zoom:

  • Están activamente comprometidos y más cerca de la compra
  • Tienen valores de pedido medios más altos
  • Son menos propensos a devolver (menos devoluciones por "no era lo que esperaba")

Amazon atribuye parte de su éxito de conversión a imágenes de alta resolución (mínimo 1000 px) que habilitan su función de zoom al pasar el cursor. El mismo principio se aplica a cualquier sitio de e-commerce.

Requisitos de imagen para el zoom

La calidad del zoom está determinada completamente por la resolución de la imagen fuente. Calcula lo que necesitas según tu factor de zoom:

Tamaño de visualizaciónFactor de zoomTamaño de fuente requerido
500 × 500 px1000 × 1000 px
500 × 500 px2000 × 2000 px
600 × 600 px2400 × 2400 px
800 × 800 px3200 × 3200 px

Para la mayoría de los casos de uso en e-commerce, un zoom de 4× desde una imagen fuente de 2000×2000 (mostrada a 500×500) proporciona una excelente visibilidad de los detalles. Por eso 2000×2000 px es el estándar de la industria para imágenes de producto.

Tipos de implementación de zoom

1. Zoom solo con CSS (el más sencillo)

La implementación más fácil, no se requiere JavaScript. Al pasar el cursor, la imagen se escala dentro de su contenedor:

.product-image-wrapper {
  overflow: hidden;
  width: 500px;
  height: 500px;
}

.product-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.product-image-wrapper:hover img {
  transform: scale(2);
  cursor: zoom-in;
}

Limitación: el usuario no puede controlar la posición del zoom, la imagen se escala desde su centro. Adecuado para zoom rápido pero menos preciso que el zoom con seguimiento del cursor.

2. Zoom con seguimiento del cursor en JavaScript

La imagen se magnifica en la posición del cursor, dando a los usuarios un control preciso. Este es el estándar en la mayoría de los grandes sitios de e-commerce (Amazon, ASOS, etc.):

const wrapper = document.querySelector('.product-zoom');
const img = wrapper.querySelector('img');

wrapper.addEventListener('mousemove', (e) => {
  const rect = wrapper.getBoundingClientRect();
  const x = ((e.clientX - rect.left) / rect.width) * 100;
  const y = ((e.clientY - rect.top) / rect.height) * 100;
  img.style.transformOrigin = `${x}% ${y}%`;
  img.style.transform = 'scale(3)';
});

wrapper.addEventListener('mouseleave', () => {
  img.style.transform = 'scale(1)';
  img.style.transformOrigin = 'center';
});

3. Zoom en lightbox / modal

Haz clic en la imagen de producto para abrir un modal a pantalla completa con una vista más grande. Funciona bien en móvil (donde no existe el hover). Librerías como Fancybox, GLightbox o Photoswipe proporcionan esto con una configuración mínima.

4. Zoom tipo lupa (panel de ampliación separado)

Un pequeño rectángulo de lupa sigue al cursor en la imagen de producto, y un panel separado muestra el área ampliada. Común en las páginas de producto de Amazon. Más complejo de implementar pero con una UX muy clara. Librerías: EasyZoom, Drift (de Imgix).

Consideraciones para móvil

Los dispositivos táctiles no tienen eventos hover. Para móvil:

  • Usa el zoom con pellizco (comportamiento nativo del navegador, asegúrate de no desactivarlo con user-scalable=no en el meta del viewport)
  • Añade zoom al tocar o un botón de "zoom" que abra un lightbox a pantalla completa
  • Los carruseles deslizables para múltiples imágenes de producto funcionan mejor que el zoom en pantallas pequeñas

Consideraciones de rendimiento para el zoom

El zoom requiere imágenes de alta resolución, que son pesadas. Maneja esto con cuidado:

  • Carga diferida de las imágenes en resolución de zoom: sirve una miniatura de 600×600 inicialmente, carga la versión de 2000×2000 solo cuando el usuario pasa el cursor o toca el área de zoom
  • Usa carga progresiva: muestra la miniatura a escala inmediatamente, cambia a alta resolución cuando se haya cargado
  • Precarga la imagen de zoom al pasar el cursor con un retraso de 200 ms para anticipar la intención sin hacer fetching innecesario
wrapper.addEventListener('mouseenter', () => {
  const zoomImg = new Image();
  zoomImg.src = img.dataset.zoomSrc; // preload high-res
});
Mejor práctica: Almacena dos URL de imagen por producto: una imagen a tamaño de visualización (600–800 px) servida por defecto, y una imagen a tamaño de zoom (2000+ px) cargada bajo demanda. Esto mantiene la carga inicial de la página rápida mientras habilita un zoom de calidad completa.
Conclusión clave: El zoom de producto necesita imágenes fuente de al menos 2× el tamaño de visualización, una fuente de 2000×2000 px para un zoom de 4× a 500 px de visualización es ideal. Para la mayoría de las tiendas, un simple zoom CSS o de seguimiento de cursor con JavaScript cubre el 90% de las necesidades. En móvil, el zoom con pellizco o un lightbox es más adecuado que el zoom basado en hover.

Prueba las herramientas imgpact

Herramientas de imagen gratuitas en el navegador, sin subida, sin registro.