1. Descripción General


El Optimizador de Thumbnails es una herramienta integrada en iPoint Manager que permite identificar y optimizar imágenes thumbnail de gran tamaño para mejorar el rendimiento del sistema, especialmente en reportes OMS y otras consultas que requieren mostrar múltiples imágenes.

Problema que Resuelve:

  • Thumbnails de hasta 5MB que ralentizan el sistema
  • Demoras en carga de reportes y grillas con imágenes
  • Uso excesivo de ancho de banda
  • Impacto en experiencia del usuario

2. Acceso a la Funcionalidad


Ubicación en el Menú:
Menú Principal → Mantenimiento → Productos → Optimizar Thumbnails

Screenshot 2025 09 24 131935

3. Interfaz de Usuario

  • Controles Principales:

  • Configuración:
    Tamaño mínimo (KB): Umbral para considerar thumbnails problemáticos (por defecto: 200 KB)
    Tamaño máximo (px): Dimensión máxima de thumbnails optimizados (por defecto: 200 píxeles)
    Calidad JPEG (%): Nivel de compresión para optimización (por defecto: 85%)
    Tamaño de lote: Número de imágenes a procesar simultáneamente en modo automático (por defecto: 10)

  • Botones de Acción:
    "Cargar Thumbnails Pesados": Busca imágenes con thumbnails mayores al umbral configurado
    "Optimizar Seleccionados": Procesa solo las imágenes seleccionadas manualmente
    "Optimizar Todos": Procesa todas las imágenes cargadas en el grid
    "Optimización Automática": Procesa automáticamente TODAS las imágenes problemáticas de la base de datos sin cargar en grid

  • Procesamiento Automático por Lotes:
    La funcionalidad de "Optimización Automática" representa un enfoque completamente automatizado que:
    Procesa directamente desde la base de datos sin necesidad de cargar imágenes en el grid
    Trabaja en lotes configurables (10-50 imágenes por lote recomendado)
    Continúa automáticamente hasta procesar todas las imágenes problemáticas
    Eficiencia superior para grandes volúmenes (cientos o miles de imágenes)
    Feedback en tiempo real con estadísticas por lote: "Lote X: Y/Z imágenes | Total: A | Optimizadas: B | Ahorrado: C.C MB"
    Sin límites de memoria ya que no mantiene imágenes en grid


Recomendación: Usar "Optimización Automática" para procesamiento masivo y los métodos manuales para casos específicos o verificación.

  • Indicadores Visuales:
    Grid de Imágenes: Muestra lista de thumbnails problemáticos con ID, nombre y descripción
    Texto de Estado: Información en tiempo real del proceso actual
    Barra de Progreso Indeterminada: Feedback visual durante la carga (animación continua)
    Barra de Progreso Determinada: Progreso real durante optimización (porcentaje completado)


Screenshot 2025 09 26 094220

Proceso Paso a Paso:

  • Configuración Inicial
    1. Ajustar "Tamaño mínimo (KB)" según necesidades (recomendado: 200 KB)
    2. Configurar "Tamaño máximo (px)" para thumbnails resultantes (recomendado: 200 px)
    3. Establecer "Calidad JPEG (%)" para balance calidad/tamaño (recomendado: 85%)

  • Identificación de Imágenes Problemáticas
    1. Hacer clic en "Cargar Thumbnails Pesados"
    2. Observar barra de progreso durante la carga
    3. El sistema muestra mensaje: "Cargando thumbnails pesados desde la base de datos..."
    4. Al completar: "Cargadas X imágenes con thumbnails pesados (>200 KB)"


Screenshot 2025 09 26 094235 Screenshot 2025 09 26 094348

  • Optimización
    Opción A - Optimización Selectiva:
    1. Seleccionar imágenes específicas en el grid
    2. Hacer clic en "Optimizar Seleccionados"
    Opción B - Optimización Completa:
    1. Hacer clic en "Optimizar Todos"
    2. Confirmar la operación en el diálogo emergente


Screenshot 2025 09 26 094858

  • Monitoreo del Proceso
    Durante la optimización:
    Barra de progreso determinada muestra avance real
    Estado actualizado: "Procesando X/Y: nombre_imagen..."
    Estadísticas en tiempo real: "Procesadas: X/Y | Optimizadas: X | Ahorrado: X.X MB"
    Las imágenes procesadas se eliminan automáticamente del grid


Screenshot 2025 09 26 094933 Screenshot 2025 09 26 094946
Screenshot 2025 09 26 095000 Screenshot 2025 09 26 095009

  • Finalización
    Al completar:
    Grid queda limpio (solo quedan imágenes con errores, si las hay)
    Mensaje final: "Completado: X de Y optimizadas. Total ahorrado: X.X MB"
    Barras de progreso se ocultan automáticamente


Screenshot 2025 09 26 095040

3.1. Optimización Automática por Lotes


Proceso Completamente Automatizado:

  • Configuración Previa
    1. Establecer "Tamaño de lote" (recomendado: 10-20 para BD grandes, 50+ para BD pequeñas)
    2. Configurar parámetros de optimización según necesidades
    3. Asegurar que no hay usuarios accediendo intensivamente a imágenes

  • Ejecución Automática
    1. Hacer clic en "Optimización Automática"
    2. El sistema inicia procesamiento sin cargar imágenes en grid
    3. Estado muestra: "Lote 1: Buscando imágenes problemáticas..."
    4. Procesa automáticamente lote por lote hasta completar toda la base de datos

  • Monitoreo en Tiempo Real
    Estado por lote: "Lote X: Procesando Y imágenes..."
    Progreso individual: "Lote X: A/B | Total: C | Optimizadas: D | Ahorrado: E.E MB"
    Finalización: "COMPLETADO: X de Y imágenes optimizadas. Total ahorrado: Z.Z MB en N lotes."


Screenshot 2025 09 26 105700 Screenshot 2025 09 26 105713
Screenshot 2025 09 26 105724 Screenshot 2025 09 26 105733
Screenshot 2025 09 26 105742 Screenshot 2025 09 26 105754
Screenshot 2025 09 26 105809 Screenshot 2025 09 26 105814
Screenshot 2025 09 26 105822 Screenshot 2025 09 26 105831
Screenshot 2025 09 26 105837

  • Ventajas del Procesamiento Automático:
    Sin límites de memoria: No carga imágenes en interfaz
    Procesamiento continuo: No requiere intervención manual
    Eficiencia máxima: Ideal para miles de imágenes
    Estadísticas completas: Reporte final detallado
    Recuperación automática: Continúa desde donde quedó si hay interrupciones

  • Optimización Manual (Grid):
    Éxito Completo: Grid vacío al finalizar, todas las imágenes se optimizaron
    Éxito Parcial: Algunas imágenes permanecen (errores durante procesamiento)

  • Optimización Automática:
    Éxito Completo: Mensaje final muestra estadísticas completas por lotes
    Procesamiento masivo: "COMPLETADO: 1,247 de 1,250 optimizadas. Total ahorrado: 145.8 MB en 125 lotes"
    Base de datos optimizada: Todas las imágenes problemáticas procesadas automáticamente

  • Errores Comunes:
    Manual: Errores específicos mostrados en grid restante
    Automático: Errores individuales reportados en estado, procesamiento continúa con siguientes imágenes

5. Consideraciones Importantes

  • Advertencias:
    Irreversible: El proceso no mantiene backup de thumbnails originales
    Calidad: Reducción de calidad visual según configuración
    Concurrencia: Evitar ejecutar mientras usuarios acceden intensivamente a imágenes

  • Buenas Prácticas:
    Horarios: Ejecutar en horas de baja actividad
    Lotes: Procesar en grupos de 100-500 imágenes
    Backup: Realizar respaldo de base de datos antes de procesamiento masivo
    Validación: Probar con pocas imágenes antes de optimización completa

  • Troubleshooting:
    Lentitud: Verificar recursos del servidor durante el proceso
    Errores de memoria: Reducir lote o aumentar memoria disponible
    Timeouts: Verificar configuración de timeout de base de datos