REDIMENSIONAR FOTO CON PHP

 redimensionar foto con php


Para redimensionar una foto con PHP, puedes utilizar la función imagecopyresampled. Esta función te permite crear una nueva imagen a partir de otra imagen, pero con un tamaño diferente.


Aquí te muestro un ejemplo de cómo redimensionar una foto con PHP:


php


Copy code


// Ruta de la imagen original y nueva ruta para la imagen redimensionada


$ruta_original = 'ruta/a/la/imagen/original.jpg';


$ruta_redimensionada = 'ruta/a/la/imagen/redimensionada.jpg';


// Tamaño máximo de la imagen redimensionada


$ancho_maximo = 800;


$alto_maximo = 600;




// Obtener las dimensiones de la imagen original


list($ancho_original, $alto_original) = getimagesize($ruta_original);




// Calcular el nuevo tamaño de la imagen redimensionada


$ratio_origen = $ancho_original / $alto_original;


if ($ancho_maximo / $alto_maximo > $ratio_origen) {


    $ancho_redimensionado = $alto_maximo * $ratio_origen;


    $alto_redimensionado = $alto_maximo;


} else {


    $ancho_redimensionado = $ancho_maximo;


    $alto_redimensionado = $ancho_maximo / $ratio_origen;


}




// Crear una imagen en blanco con el tamaño redimensionado


$nueva_imagen = imagecreatetruecolor($ancho_redimensionado, $alto_redimensionado);




// Cargar la imagen original


$imagen_original = imagecreatefromjpeg($ruta_original);




// Redimensionar la imagen original y copiarla en la nueva imagen


imagecopyresampled($nueva_imagen, $imagen_original, 0, 0, 0, 0, $ancho_redimensionado, $alto_redimensionado, $ancho_original, $alto_original);




// Guardar la imagen redimensionada


imagejpeg($nueva_imagen, $ruta_redimensionada);




// Liberar la memoria utilizada por las imágenes


imagedestroy($imagen_original);


imagedestroy($nueva_imagen);


En este ejemplo, se define la ruta de la imagen original y la nueva ruta para la imagen redimensionada. También se define el tamaño máximo de la imagen redimensionada, en este caso 800 píxeles de ancho y 600 píxeles de alto. Luego, se obtienen las dimensiones de la imagen original y se calcula el nuevo tamaño de la imagen redimensionada manteniendo la proporción original de la imagen. Después, se crea una nueva imagen en blanco con el tamaño redimensionado y se carga la imagen original. Finalmente, se redimensiona la imagen original utilizando imagecopyresampled y se guarda la nueva imagen redimensionada en la ruta especificada.


Ten en cuenta que este es solo un ejemplo básico y que deberías agregar validación y sanitización de datos en tu código para evitar ataques de seguridad. Además, debes asegurarte de que la extensión gd esté habilitada en tu servidor para poder utilizar las funciones de imágenes de PHP.

Comentarios

Entradas populares de este blog

Copia de Seguridad de Archivo MS Access (.mdb) a Pendrive con VB6

INSERTAR Y UPDATE FECHA CON PHP MYSQL EN FORMULARIO METODO POST CON JQUERY ETIQUETA DATE

DETECTAR DIRECCION IP CON PHP Y JS