lunes, 5 de septiembre de 2016

PHP cambiar tamaño imagen redimensionar imagen

<?php

$fotoancho=800:
$fotoalto=600;

//##################################################################
function redimensionar($img_original, $img_nueva)
{
    global $fotoancho, $fotoalto;
   
    $anchurafinal=$fotoancho;
    $alturafinal= $fotoalto;

    // crear imagen desde original
    $img = ImageCreateFromJPEG($img_original);

    $anchura = imagesx($img);
    $altura = imagesy($img);
   
    $alturafinalAux=abs($anchurafinal*$altura/$anchura);
   
    if ($alturafinalAux >= $alturafinal)
    {
        $nueva_anchura = $anchurafinal;
        $nueva_altura = $alturafinalAux;           
    }
    else
    {
        $anchurafinal=abs($alturafinal*$anchura/$altura);
        $nueva_anchura = $anchurafinal;
        $nueva_altura = $alturafinal;   
    }
       

    // Se crea la mascara de la imagen nueva
    $dst_img = ImageCreateTrueColor($nueva_anchura,$nueva_altura);

    // redimensionar imagen original copiandola en la imagen
    ImageCopyResized($dst_img,$img,0,0,0,0,$nueva_anchura,$nueva_altura,ImageSX($img),ImageSY($img));

    // guardar la imagen redimensionada donde indicia $img_nueva
    $calidad=100;
   
    ImageJPEG($dst_img,$img_nueva,$calidad);   
}

?>




.

No hay comentarios: