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