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:
Seguido, con esto determino si la imagen es horizontal, cuadrada o vertical para darle el tamaño:$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); } }
Código:
Y finalmente pongo esto, es el codigo que he encontrado en varios sitios, pero no me funciona: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; }
Código:
¿Alguien puede echarme una mano?$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);
Gracias :D