Hola Cluster..
La verdad es que todavía soy bastante novato en eso. Lo que hago es llamar la funcion generaImagen() desde otro fichero pero no lo hago bajo un tag de imagen html. Me lio un poco y me está costando salir del paso la verdad..jeje.
aqui te dejo la función:
Código PHP:
function generaFotos($nombreFoto)
{
$anchura = 200;
$altura = 200;
//$num='1.jpg';
$nombre = 'fotos/'.$nombreFoto;
$datos = getimagesize($nombre);
if($datos[2]==1){$img = @imagecreatefromgif($nombre);}
if($datos[2]==2){$img = @imagecreatefromjpeg($nombre);}
if($datos[2]==3){$img = @imagecreatefrompng($nombre);}
//imagen desde el archivo jpg
$thumb = imagecreatetruecolor($anchura, $altura);
$margen_x = 10;
$margen_y = 10;
$a = $anchura-2*$margen_x;
$h = $altura-2*$margen_y;
$src_a = imagesx($thumb);//src_w= src_a;
$src_h = imagesy($thumb);
//¿desplegamos la imagen en la dimensión original
if(($a > $src_a) && ($h > $src_h)) {
$dst_a = $src_a;//dst_w=dst_a
$dst_h = $src_h;
} else
//¿o escalamos la imagen de acuerdo a la dimensión horizontal
if(($a/$h) < ($src_a/$src_h)) {
$dst_a = $a;
$dst_h = $a*$src_h/$src_a;
} else
//¿o la escalamos de acuerdo a la dimensión vertical
{
$dst_a = $h*$src_a/$src_h;
$dst_h = $h;
}
imagecopyresampled($thumb, $img, ($anchura-$dst_a)/2, ($altura-$dst_h)/2,
0, 0,$dst_a, $dst_h,$datos[0], $datos[1]);
//colocamos el texto sobre la imagen
//imagestring($image, 0, $margen_x, ($altura-$margen_y), $nombre, $anchura);
//encabezado correspondiente para los datos de salida
if($datos[2]==1){header("Content-type: image/gif"); $contenido=imagegif($thumb);}
if($datos[2]==2){header("Content-type: image/jpeg");$contenido=imagejpeg($thumb);}
if($datos[2]==3){header("Content-type: image/png");$contenido=imagepng($thumb); }
//generamos la imagen
imagejpeg($thumb);
//liberamos la memoria
imagedestroy($thumb);
}
suponiendo que kiero llamar esta funcion desde una pagina con codigo html como podría hacer?.
Muchas gracias!