He intentado crear un thumb con image_gd, pero no hay manera de que funcione.
Este es el codigo que tengo.
Código PHP:
function image_gd($file)
{
//Separamos las extenciones de archivos para definir el tipo de ext.
$extension = explode(".",$file);
$ext = count($extension)-1;
//Determinamos las extenciones permitidas.
if($extension[$ext] == "jpg" || $extension[$ext] == "jpeg" || $extension[$ext] == "pjpeg")
{
$image = ImageCreateFromJPEG($file);
}
if($extension[$ext] == "gif"){
$image = ImageCreateFromGIF($file);
}
if ($extension[$ext] == "png"){
$image = ImageCreateFromPNG($file);
}
$thumb_name = substr($file,0,-5);//nombre del thumbnail
$width = imagesx($image);//ancho
$height = imagesy($image);//alto
$nueva_anchura = 100; // Definimos el tamaño a 100 px
$nueva_altura = ($nueva_anchura * $height) / $width ; // tamaño proporcional
if (function_exists("imagecreatetruecolor"))
{
$thumb = ImageCreateTrueColor($nueva_anchura, $nueva_altura);//Color Real
}
//En caso de no encontrar la funcion, la saca en calidad media
if (!$thumb) $thumb = ImageCreate($nueva_anchura, $nueva_altura);
ImageCopyResized($thumb, $image, 0, 0, 0, 0, $nueva_anchura, $nueva_altura, $width, $height);
//header("Content-type: image/jpeg");
// ImageJPEG($thumb, "t_".$thumb_name.".jpg", 100);
ImageJPEG($thumb,$file,100);
imagedestroy($image);
//return $image;
}
image_gd($linkimagen);
Cuando defino el $file le coloco esto...
Código PHP:
$file=$_FILES["archivos"]["name"];
Luego es que cuando carga la pagina, me sale el codigo HTML, pero si quito image_gd($linkimagen); me sale la pagina en blanco.
Necesitaria que me resolvierais unas dudas.
Primero, como se coje el nombre origial? es
Código PHP:
$file=$_FILES["archivos"]["name"];
Segundo, cuando hago el move_upload la variable $thumb es la imagen y la variable $thumb_name es el nombre completo de la imagen (esto es para almacenarla en la BB.DD)
Gracias por vuestra ayuda