Image Resize Using PHP Before Uploading

ETIQUETA

La manipulación de imágenes siempre es una de las tareas más difíciles para un programador. Debido a que las imágenes son pequeñas y hermosas después de la manipulación, esto requiere tiempo y buen conocimiento de programación. 

Pero hoy en día, PHP hace que esto sea muy simple, puede hacer cualquier tipo de manipulación de imágenes que desee con la ayuda de su Biblioteca GD . En este tutorial, le mostraremos una manera fácil y rápida de cambiar el tamaño de la imagen de PHP antes de subirla al servidor. 

Antes de comenzar, tiene el conocimiento de cómo cargar una imagen en el servidor. Si no lo sabe, consulte nuestro tutorial de carga de imágenes php y luego comience. 

Hay muchas otras bibliotecas que también se utilizan para la manipulación de imágenes como Imagick, jQuery Plugins, etc.

Puedes manipular la imagen en solo dos simples pasos:
  1. Haz un formulario HTML para subir la imagen.
  2. Reciba la imagen y manipule

Paso 1.Hacer un formulario HTML
Hacemos un formulario HTML con método de publicación y lo guardamos con un nombre upload_form.htm




  
method="POST" action="getdata.php" enctype="multipart/form-data">
<input type="file" name="image1"> <input type="submit" name="upload_image" value="Upload">

Puede hacer la validación del formulario javascript para hacer que su código sea más seguro. Enviamos los datos de este formulario HTML a resize_image.php donde hacemos manipulación de imágenes.

Paso 2.Recibir la imagen y manipular
En este paso obtenemos la imagen y luego la redimensionamos.

php

$upload_image = $_FILES[" image1 "][ "name" ];

$folder = "/xampp/htdocs/images/";

move_uploaded_file($_FILES[" image1 "][" tmp_name "], "$folder".$_FILES[" image1 "][" name "]);

$file = '/xampp/htdocs/images/'.$_FILES[" image1 "][" name "];

Primero tenemos que guardar la imagen en el directorio y luego hacemos la manipulación de la imagen. Puede utilizar cualquier ruta del directorio desde donde desee guardar la imagen. También puede que desee cambiar el tamaño de la imagen jquery .
$uploadimage = $folder.$_FILES[" image1 "][" name "];
$newname = $_FILES[" image1 "][" name "];

// Set the resize_image name
$resize_image = $folder.$newname."_resize.jpg"; 
$actual_image = $folder.$newname.".jpg";

// It gets the size of the image
list( $width,$height ) = getimagesize( $uploadimage );


// It makes the new image width of 350
$newwidth = 350;


// It makes the new image height of 350
$newheight = 350;


// It loads the images we use jpeg function you can use any function like imagecreatefromjpeg
$thumb = imagecreatetruecolor( $newwidth, $newheight );
$source = imagecreatefromjpeg( $resize_image );


// Resize the $thumb image.
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);


// It then save the new image to the location specified by $resize_image variable

imagejpeg( $thumb, $resize_image, 100 ); 

// 100 Represents the quality of an image you can set and ant number in place of 100.
    Default quality is 75


$out_image=addslashes(file_get_contents($resize_image));

// After that you can insert the path of the resized image into the database

mysql_connect(' localhost ' , root ,' ' );
mysql_select_db(' image_database ');
$insertquery = " insert into resize_images values('1,$out_image') ";
$result = mysql_query( $insertquery );

?>



Para obtener más detalles y las funciones de manipulación de imágenes de PHP, puede aprender de este sitio .

Eso es todo, esta es la forma de cambiar el tamaño de la imagen usando PHP antes de cargarla con la ayuda de PHP GD Library, HTML y MySQL. 

Puede personalizar este código aún más según su requisito. Y por favor siéntase libre de dar comentarios sobre este tutorial.









SOWER TEC