¡Hola!
Estoy intentando hacer un codigo que me cree thumbnails para una galeria de fotos, pero no lo consigo.
Primero con esto subo las imagenes:
Código:
$servidor_ftp = "ftp.miservidor.com";
$id_con = ftp_connect($servidor_ftp) or die("No ha sido posible conectarse a $servidor_ftp");
$resultado_login = ftp_login($id_con,"usuario","pass");
$archivo=$_FILES['archivo']['name'];
if (!empty($archivo))
{if (is_uploaded_file($_FILES['archivo']['tmp_name']))
{$remoto=$_FILES['archivo']['tmp_name'];
$ruta="/public_html/paginaweb/thumbnails";
ftp_put($id_con, "$ruta/$archivo", $remoto, FTP_BINARY);
}
}
Seguido, con esto determino si la imagen es horizontal, cuadrada o vertical para darle el tamaño:
Código:
list($ancho, $alto) = getimagesize("$archivo");
$posicion=$ancho-$alto;
echo "ancho: $ancho y alto: $alto\n<p />";
switch ($posicion)
{
case $posicion<0:
$nuevo_ancho=($ancho*110)/$alto;
$nuevo_alto=110;
break;
case $posicion==0:
$nuevo_ancho=110;
$nuevo_alto=110;
break;
case $posicion>0:
$nuevo_ancho=110;
$nuevo_alto=($alto*110)/$ancho;
break;
}
Y finalmente pongo esto, es el codigo que he encontrado en varios sitios, pero no me funciona:
Código:
$thumb = imagecreate($nuevo_ancho, $nuevo_alto);
$imagen = imagecreatefromjpeg($archivo);
imagecopyresampled($thumb, $imagen, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $ancho, $alto);
$minis="../public_html/paginaweb/thumbnails/minis/";
$imagen_thumb=imagejpeg($thumb,$minis.$imagen);
imagedestroy($thumb);
¿Alguien puede echarme una mano?
Gracias :D