- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Publicación destacada
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
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 |
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.
guardar imagen HTML
guardar imágenes PHP
Programación full stack
redimensionar con HTML
resize con PHP
subir imagen PHP
Tecnología informática
tutorial subir imágenes
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Comentarios
Publicar un comentario