🖼️ Script de Redimensionado de Imágenes

📋 Descripción General

Este script automatiza el proceso de redimensionado de imágenes, optimizándolas para uso web. Procesa todas las imágenes de una carpeta ORIGINALES y las guarda redimensionadas en la carpeta MODIFICADAS.

📥 Descargar Script

Descargar redimensionar_imagen.py

Script en Python para redimensionar imágenes automáticamente

🎯 Características Principales

  • Redimensionado proporcional
  • Ancho fijo de 1024px
  • Optimización automática para web
  • Soporte múltiple de formatos

📁 Formatos Soportados

  • JPG, JPEG
  • PNG
  • BMP
  • TIFF, TIF
  • WebP

⚡ Optimizaciones

  • Calidad 85% para web
  • JPEG progresivo
  • Compresión automática
  • Conversión a RGB

⚙️ Requisitos Previos

Sistema Operativo

Compatible con: Windows, macOS, Linux

Python

python --version

Se requiere Python 3.6 o superior. Descárgalo desde python.org

Pillow (PIL)

Importante: La librería Pillow es necesaria para el procesamiento de imágenes.

pip install Pillow

🚀 Instalación y Configuración

  1. Instalar Pillow:
    pip install Pillow
  2. Verificar instalación:
    python -c "from PIL import Image; print('Pillow instalado correctamente')"
  3. Descargar el script: Guarda el archivo redimensionar_imagen.py en tu directorio de trabajo
  4. Crear estructura de carpetas:
    📁 Directorio de trabajo/
    ├── 📄 redimensionar_imagen.py
    ├── 📁 ORIGINALES/          ← Coloca aquí tus imágenes
    └── 📁 MODIFICADAS/         ← Se creará automáticamente

📸 Preparación de Imágenes

Formato de Archivos

Formatos válidos: JPG, JPEG, PNG, BMP, TIFF, TIF, WebP

Estructura Recomendada

📁 ORIGINALES/
├── foto1.jpg
├── imagen2.png
├── captura3.bmp
├── documento4.tiff
└── web5.webp

Recomendaciones:

  • Usa nombres descriptivos para las imágenes
  • Evita caracteres especiales en los nombres
  • Verifica que las imágenes no estén corruptas

▶️ Ejecución del Script

Método 1: Ejecutar directamente

python redimensionar_imagen.py

Método 2: Usando Python específico

python3 redimensionar_imagen.py

Salida Esperada

🖼️  Script de Redimensionado de Imágenes
Redimensiona imágenes a 1024px de ancho manteniendo proporción

📁 Encontradas 5 imágenes para procesar
✓ foto1.jpg -> foto1_1024.jpg
  Dimensiones: 2048x1536 -> 1024x768
  Tamaño: 2456.8KB -> 234.2KB (90.5% reducción)

✓ imagen2.png -> imagen2_1024.jpg
  Dimensiones: 1920x1080 -> 1024x576
  Tamaño: 1876.5KB -> 156.8KB (91.6% reducción)

✓ captura3.bmp -> captura3_1024.jpg
  Dimensiones: 2560x1440 -> 1024x576
  Tamaño: 8912.3KB -> 345.6KB (96.1% reducción)

✓ documento4.tiff -> documento4_1024.jpg
  Dimensiones: 2480x3508 -> 1024x1448
  Tamaño: 15678.9KB -> 456.2KB (97.1% reducción)

✓ web5.webp -> web5_1024.jpg
  Dimensiones: 1280x720 -> 1024x576
  Tamaño: 234.1KB -> 89.3KB (61.9% reducción)

✅ Procesamiento completado: 5 imágenes redimensionadas
📂 Imágenes guardadas en la carpeta 'MODIFICADAS'
🎉 ¡Proceso completado con éxito!

� Interpretación de Resultados

Información Mostrada

  • ✓ Éxito: Imagen procesada correctamente
  • ❌ Error: Problema procesando la imagen
  • Dimensiones: Tamaño original → nuevo tamaño
  • Tamaño: Peso original → peso optimizado
  • Reducción: Porcentaje de compresión logrado

Archivos de Salida

Características de las imágenes procesadas:

  • Formato: JPEG optimizado
  • Ancho: 1024 píxeles fijo
  • Alto: Proporcional al original
  • Calidad: 85% (balance óptimo)
  • Nombre: [original]_1024.jpg

🔧 Solución de Problemas

Error: "No module named 'PIL'"

pip install Pillow

Error: "No se encontró la carpeta 'ORIGINALES'"

Crea la carpeta ORIGINALES y coloca las imágenes dentro.

Error: "No se encontraron imágenes"

Verifica que las imágenes tengan extensiones válidas: .jpg, .jpeg, .png, .bmp, .tiff, .tif, .webp

El script no responde

Posibles causas:

  • Imágenes muy grandes
  • Demasiadas imágenes
  • Disco duro lleno

Solución: Interrumpe con Ctrl+C y procesa menos imágenes

Imágenes de salida corruptas

python -c "from PIL import Image; print(Image.__version__)"

Si el problema persiste, reinstala Pillow: pip uninstall Pillow && pip install Pillow

🎯 Consejos y Mejores Prácticas

📁 Organización

  • Usa nombres descriptivos
  • Organiza por proyectos
  • Respaldar originales
  • Limpiar carpeta MODIFICADAS

⚡ Optimización

  • Procesa lotes pequeños
  • Verifica espacio en disco
  • Monitoriza el progreso
  • Valida resultados

� Seguridad

  • No procesar archivos sospechosos
  • Revisar permisos de carpetas
  • Mantener backups
  • Usar en entorno seguro

📝 Personalización del Script

Cambiar el ancho de redimensionado

# En la función redimensionar_imagen(), línea ~95
ancho_nuevo = 1024  # Cambia este valor

Modificar calidad de compresión

# En la función redimensionar_imagen(), línea ~115
quality=85,  # Cambia este valor (1-100)

Cambiar carpetas de entrada/salida

# Modifica estas líneas en procesar_imagenes()
if not os.path.exists("ORIGINALES"):  # Cambia "ORIGINALES"
os.path.join("MODIFICADAS", nombre_salida)  # Cambia "MODIFICADAS"

👨‍💻 Autor

Benito González Piñeiro

Script desarrollado en Agosto 2025

Versión 1.0