Publicación destacada

¿Cómo subir, redimensionar y guardar una imagen con PHP y Html? - ADMSoftCorp 💻

Este código en PHP está diseñado para recibir una imagen, redimensionarla y luego guardarla en un directorio específico ("upload/"). A continuación, se proporciona una explicación paso a paso:


Verificación de la existencia de la imagen y su archivo temporal:


PHP

if (isset($_FILES['imagen1']) && $_FILES['imagen1']['tmp_name']!=''){


Se verifica si se ha enviado una imagen a través de un formulario y si el archivo temporal de la imagen existe.


Obtención de la ruta del archivo temporal y creación de la imagen original:


PHP

$rtOriginal=$_FILES['imagen1']['tmp_name'];
$original = imagecreatefromjpeg($rtOriginal);



Se obtiene la ruta del archivo temporal de la imagen y se utiliza la función imagecreatefromjpeg para crear una imagen desde el archivo JPEG original.


Definición de dimensiones máximas para la imagen redimensionada:


PHP

$max_ancho = 600;
$max_alto = 400;



Establece las dimensiones máximas (ancho y alto) permitidas para la imagen redimensionada.


Medición de la imagen original:


PHP

list($ancho,$alto)=getimagesize($rtOriginal);


list($ancho,$alto)=getimagesize($rtOriginal);

Utiliza la función getimagesize para obtener las dimensiones (ancho y alto) de la imagen original.


Cálculo de la proporción de redimensionamiento:


PHP

$x_ratio = $max_ancho / $ancho;
$y_ratio = $max_alto / $alto;



Calcula las proporciones entre las dimensiones máximas y las dimensiones originales de la imagen.


Determinación de las dimensiones finales de la imagen redimensionada:


PHP

if(($ancho <= $max_ancho) && ($alto <= $max_alto) ){ $ancho_final = $ancho; $alto_final = $alto; } else if(($x_ratio * $alto) < $max_alto){ $alto_final = ceil($x_ratio * $alto); $ancho_final = $max_ancho; } else { $ancho_final = ceil($y_ratio * $ancho); $alto_final = $max_alto; }


Se determinan las dimensiones finales de la imagen redimensionada, asegurándose de que no supere las dimensiones máximas establecidas.


Creación de un lienzo para la imagen redimensionada:


PHP

$lienzo=imagecreatetruecolor($ancho_final,$alto_final);


Utiliza la función imagecreatetruecolor para crear un lienzo con las dimensiones finales.


Copiado y redimensionamiento de la imagen original al lienzo:


PHP

imagecopyresampled($lienzo,$original,0,0,0,0,$ancho_final, $alto_final,$ancho,$alto);


Utiliza la función imagecopyresampled para copiar y redimensionar la imagen original al nuevo lienzo.


Destrucción de la imagen original:


PHP

imagedestroy($original);


Libera la memoria asociada con la imagen original.


Guardado de la imagen redimensionada en el directorio "upload/":


PHP

imagejpeg($lienzo,"upload/".$_FILES['imagen1']['name']);


Guarda la imagen redimensionada en el directorio "upload/" con el mismo nombre de archivo que el archivo original.


Formulario HTML para subir la imagen:


HTML

<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="imagen1"> <input type="submit" value="Subir"> </form>



Se proporciona un formulario HTML simple que permite al usuario seleccionar un archivo de imagen y enviarlo al servidor.


En resumen, este código PHP recibe una imagen, la redimensiona según las dimensiones máximas permitidas y luego guarda la imagen redimensionada en un directorio específico.


Figure 1. subir, redimensionar y guardar una imagen con PHP y Html - sybcodex.com
Figure 1. subir, redimensionar y guardar una imagen con PHP y Html - sybcodex.com

Aviso sobre el contenido


Este Blog no se hace responsable del mal uso de la información compartida, todo es presentado solo con fines educativos y de entretenimiento.


Es importante señalar que el contenido de este artículo tiene un enfoque informativo y de entretenimiento, por lo que podría contener información que no es verídica. Por esta razón, si tienes la intención de utilizar esta publicación para hacer trabajos académicos o investigaciones, te recomiendo encarecidamente que realices una exhaustiva investigación adicional. Es fundamental que filtres los contenidos y verifiques la información mediante fuentes académicas confiables, como revistas científicas y repositorios de alta credibilidad.


El contenido educativo aquí proporcionado no pretende sustituir el asesoramiento, guía o enseñanza proporcionada por profesionales o instituciones especializadas. Cualquier decisión o acción tomada por los lectores o usuarios con base en la información presentada en este contenido es responsabilidad exclusiva de cada individuo.


En caso de que se requiera asesoramiento específico o experto en un área particular, se alienta a los usuarios a buscar la orientación de profesionales o expertos cualificados en el campo correspondiente.


Si les sale error al ejecutar el código del programa o Query o script compartido puede deberse a factores técnicos de software, tipeo, estructura de código, versión o de librerías desfasadas.


Las licencias de software libre y de código abierto permiten a los desarrolladores utilizar y modificar el código fuente de un proyecto, lo que puede fomentar la innovación y el avance tecnológico.


El código, script, software y Query compartido en este post o publicación está bajo licencia de software libre, y si lo llegan a compartir opcionalmente pueden poner el nombre y la web del desarrollador <Sybcodex/>.


Referencias


DALL·E 2 (openai, 2023). Ilustración de este artículo. [Figure 1]. Generado en https://openai.com/dall-e-2/


Redactor: Sybcodex (Joel Sotelo Bustamante)

Categoría: Tecnología - ADMSoftCorp

Título del artículo: ¿Cómo subir, redimensionar y guardar una imagen con PHP y Html?

Número de edición: 1.0

Escrito en el año: 2023

-----------------------------------------------

Tienda online de libros: 👉 Book Sh💓p

©Todos los derechos reservados al autor.


Comentarios

Nuestras redes sociales

Entradas relacionadas

Contenido relacionado