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
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)
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)"
- 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
- 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
- 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
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."
- 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