Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2008, 19:07
MauXXI
 
Fecha de Ingreso: junio-2008
Mensajes: 51
Antigüedad: 16 años, 9 meses
Puntos: 2
Pregunta [AYUDA] Guardar thumbnail (redimensionado y con marca de agua) generado

Hola a todos.
Resulta que tengo un libro de curso de php y estaba interesado en crear una aplicación en la cual la gente suba su foto y php se la redimensione, le agregue una marca de agua y la guarde en un directorio con un nombre generado dinámicamente.
Espero haber sido claro :P

Lo que logré hasta ahora es que php redimensione la foto (no importa la marca de agua) pero lo que no pude hace es guardar el thumbnail generado con un nombre generado dinámicamente.

Les presento mi código php:

Código PHP:
<?php

#sql.php contiene datos necesarios para la conexión a la base de datos
include("sql.php");

#este es el número generado dinámicamente, aumenta a medida que se van agregando fotos
$numerobd mysql_query("SELECT numero FROM num_foto",$sql_c) or
  die(
"Problemas en el select porque: ".mysql_error());
$numero mysql_fetch_array($numerobd);
$numerodefoto $numero[0] + 1;

#tratamiento de datos para la utilización de la imagen
$uploaddir 'img/';
$original $_FILES['foto']['name'];
$array_tipo $_FILES['foto']['type'];
$tipo explode('/',$array_tipo);
$uploadfile $uploaddir "foto" $numerodefoto ".$tipo[1]";


if (
move_uploaded_file($_FILES['foto']['tmp_name'], $uploadfile)) {
echo 
"El Archivo ";
echo 
$original;
echo 
" ha sido subido correctamente.<br />";

echo 
"<br /><br /><br />";

#muestreo del thumbnail
echo "Y se ha generado una nueva imagen: ";
echo 
"<img src=\"thumb/phpthumb.php?src=../".$uploadfile."&sia=foto".$numerodefoto."&w=100&h=100\" />";
} else {
echo 
"El archivo no se pudo cargar en el servidor.<br />";
}

#cambio el número guardado en la base de datos para que aumente de a uno
$cambio_num mysql_query("UPDATE num_foto SET numero='$numerodefoto' WHERE numero='$numero[0]'",$sql_c) or die("Problemas en el update porque: ".mysql_error());

?>
Uso la librería phpThumb por que el libro me lo dió de ejemplo :P
He encontrado dentro de la web de la librería que para guardar los thumbnails tengo que usar RenderToFile() pero no encuentro un tutorial claro de esta función que me explique su sintaxis y si lo puedo usar dentro de la etiqueta <img src="">
Si conocen una librería mejor se los agradecería y si saven cómo guardar un thumbnail con marca de agua de una imagen con la librería phpThumb se los agradecería aún más.

Espero respuestas y gracias a todos.