Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2009, 05:11
Nena69
 
Fecha de Ingreso: marzo-2008
Mensajes: 72
Antigüedad: 16 años, 1 mes
Puntos: 0
Exclamación Problema imagenes alargadas

Hola, estoy haciendo un paginita web en la que inserto imagenes y todo eso y se suben al servidor, el problema esta q cuando muestro los datos con las imagenes incluidas el listado se me deforma si hay imagenes alargadas, por ejemplo un trazado, alguien sabe q puedo hacer?? el peso del tamaño lo tengo restringido a partir de los 100kb. Aki os dejo lo q tengo:


<?php
function crearThumb( $fuente, $destino, $dim=120, $propor=false, $forzar=false ) {
$tipo_imagen = explode( ".", $fuente );
$sizeof = count( $tipo_imagen ) - 1;
$ext = strtolower( $tipo_imagen[$sizeof] );
if ( $ext == "gif" ) {
$fuenteimg = @imagecreatefromgif( $fuente );
}
elseif ( $ext == "png" ) {
$fuenteimg = @imagecreatefrompng( $fuente );
}
else {
$fuenteimg = @imagecreatefromjpeg( $fuente );
}
list( $ancho, $alto, $tipo, $atr ) = getimagesize( $fuente );
if ( $ancho < $dim || $alto > $dim || $forzar ) {
if ( $propor ) {
if ( $ancho < $alto ) {
$nAncho = $dim;
$nAlto = $dim/( $ancho/$alto );
} else {
$nAlto = $dim;
$nAncho = $dim/( $alto/$ancho );
}
} else {
$nAncho = $dim;
$nAlto = $dim;
}
$thumb = imagecreatetruecolor( $nAncho, $nAlto );
imagecopyresampled( $thumb, $fuenteimg, 0, 0, 0, 0, $nAncho, $nAlto, $ancho, $alto );
$calidad = 100;
if ( $ext == "gif" ) {
imagegif( $thumb, $destino, $calidad);
}
elseif ( $ext == "png" ) {
imagepng( $thumb, $destino, $calidad);
}
else {
imagejpeg( $thumb, $destino, $calidad);
}
}
}
?>