
Untitled
By: a guest on
Jun 20th, 2012 | syntax:
None | size: 1.22 KB | hits: 11 | expires: Never
<?php
function minifigura($archivo,$miniatura) {
$miniatura_ancho = 50;
$miniatura_alto = $miniatura_ancho;
if(preg_match('/\.gif$/i',$miniatura)) {
$fuente_imagen = imagecreatefromgif($archivo);
} elseif(preg_match('/\.png$/i',$miniatura)){
$fuente_imagen = imagecreatefrompng($archivo);
} else {
$fuente_imagen = imagecreatefromjpeg($archivo);
}a
$ancho = imagesx($fuente_imagen);
$alto = imagesy($fuente_imagen);
if(($alto > $miniatura_alto) or ($ancho > $miniatura_ancho)){
if($ancho > $alto){
$radio = $miniatura_ancho/$ancho;
} else {
$radio = $miniatura_alto/$alto;
}
$nuevo_ancho = round($ancho * $radio);
$nuevo_alto = round($alto * $radio);
$imagen_final = imagecreatetruecolor($nuevo_ancho,$nuevo_alto);
imagecopyresampled($imagen_final,$fuente_imagen, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $ancho, $alto);
imagedestroy($fuente_imagen);
} else {
$imagen_final = $fuente_imagen;
}
if(preg_match('/\.gif$/i',$miniatura)) {
imagegif($imagen_final,$miniatura);
} elseif(preg_match('/\.png$/i',$miniatura)){
imagepng($imagen_final, $miniatura, 9);
} else {
imagejpeg($imagen_final, $miniatura);
}
imagedestroy($imagen_final);
}
?>