<?php
include 'funcionredimension.php';

function explorarYRedimensionar($dirOrigen, $dirDestino, $anchoDeseado, $altoDeseado) {
    // Crear el directorio de destino si no existe
    if (!is_dir($dirDestino)) {
        mkdir($dirDestino, 0777, true);
    }

    // Obtener todos los archivos y directorios en el directorio de origen
    $archivos = scandir($dirOrigen);

    foreach ($archivos as $archivo) {
        if ($archivo !== '.' && $archivo !== '..') {
            $rutaOrigen = $dirOrigen . '/' . $archivo;
            $rutaDestino = $dirDestino . '/' . $archivo;

            // Verificar si el archivo ya existe en la ruta de destino
            if (file_exists($rutaDestino)) {
                echo "La imagen ya existe en el destino: $rutaDestino\n";
                continue; // Saltar a la siguiente imagen
            }

            if (is_dir($rutaOrigen)) {
                // Recursivamente explorar subdirectorios
                explorarYRedimensionar($rutaOrigen, $rutaDestino, $anchoDeseado, $altoDeseado);
            } else {
                // Obtener dimensiones de la imagen
                list($anchoOriginal, $altoOriginal) = getimagesize($rutaOrigen);

                // Solo redimensionar si las dimensiones son diferentes a las deseadas
                if ($anchoOriginal != $anchoDeseado || $altoOriginal != $altoDeseado) {
                    // Redimensionar las imágenes
                    $imagenRedimensionada = redimensionarImagen($rutaOrigen, $anchoDeseado, $altoDeseado);
                    if ($imagenRedimensionada !== false) {
                        file_put_contents($rutaDestino, $imagenRedimensionada);
                        echo "Imagen redimensionada y guardada: $rutaDestino\n";
                    } else {
                        echo "Error al redimensionar la imagen: $rutaOrigen\n";
                    }
                } else {
                    // Copiar la imagen original si ya tiene el tamaño deseado
                    copy($rutaOrigen, $rutaDestino);
                    echo "Imagen copiada sin cambios: $rutaDestino\n";
                }
            }
        }
    }
}

$dirOrigen = 'E:/www/sistema.compranet.com.co/public/images';
$dirDestino = 'E:/www/sistema.compranet.com.co/public/images2';
$anchoDeseado = 1200;
$altoDeseado = 1200;

explorarYRedimensionar($dirOrigen, $dirDestino, $anchoDeseado, $altoDeseado);
?>
