Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // PARA REDIMENSIONAR IMÁGENES JPG Y GIF
- header("Content-type: image/jpeg");
- $ancho_destino=$_GET["ancho_max"]; // Ancho máximo de la nueva imagen (thumbnail)
- $alto_destino=$_GET["alto_max"]; // Alto máximo de la nueva imagen (thumbnail)
- $imagen=$_GET["imagen"]; // nombre de la imagen
- if(strstr($imagen,".jpg")){
- $original = imagecreatefromjpeg($imagen); //Abrir la imagen original
- }
- if(strstr($imagen,".gif")){
- $original = imagecreatefromgif($imagen); //Abrir la imagen original
- }
- //Ahora necesitamos saber de que tamaño es la imagen original:
- $ancho_original = imagesx($original);
- $alto_original = imagesy($original);
- if (($ancho_original <= $ancho_destino) && ($alto_original <= $alto_destino))
- {
- if(strstr($imagen,".jpg")){
- imagejpeg($original,'',90); // Mostrar la imagen a redimensionar
- }
- if(strstr($imagen,".gif")){
- imagegif($original,'',90);
- }
- }else{
- // Que el alto sea proporcional al ancho elegido
- $alto_redimensionado = $ancho_destino * $alto_original / $ancho_original;
- // Que el ancho sea proporcional al alto elegido
- $ancho_redimensionado = $alto_destino * $ancho_original / $alto_original;
- if ($alto_redimensionado <= $alto_destino)
- {
- // REDIMENSIONAR POR EL ALTO
- //Crear una imagen nueva (miniatura)
- $thumb = imagecreatetruecolor($ancho_destino,$alto_redimensionado);
- //A continuación vamos a copiar la imagen original en la imagen en miniatura:
- imagecopyresampled($thumb,$original,0,0,0,0,$ancho_destino,$alto_redimensionado,$ancho_original,$alto_original);
- }else{
- // REDIMENSIONAR POR EL ANCHO
- //Crear una imagen nueva (miniatura)
- $thumb = imagecreatetruecolor($ancho_redimensionado,$alto_destino);
- //A continuación vamos a copiar la imagen original en la imagen en miniatura:
- imagecopyresampled($thumb,$original,0,0,0,0,$ancho_redimensionado,$alto_destino,$ancho_original,$alto_original);
- }
- if(strstr($imagen,".jpg")){
- imagejpeg($thumb,'',90); //Por último, guardamos la imagen
- }
- if(strstr($imagen,".gif")){
- imagegif($thumb,'',90); //Por último, guardamos la imagen
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement