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());
?>
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.