Hola muchas gracias por tu respuesta, mira esa forma la he intentado haciendo uso de un formulario.
El Código Proporcionado por @Alexis88 es el siguiente:
---->
Fácil. Utiliza un pequeño formulario en el que solamente estarán la imagen que se sube y el campo de texto, luego, recibes esa imagen en el mismo archivo o en otro para procesar los datos como se muestra en el enlace que te dejé.
Código HTML:
Ver original<form action = "procesar.php" method = "post" enctype = "multipart/form-data"> Imagen:
<input type = "file" name = "imagen" /> Texto:
<input type = "text" name = "texto" /> <input type = "submit" value = "Enviar" />
Archivo procesar.php
Ojo, la imagen con el texto quedan temporalmente, pues como verás, en ninguna parte subo la imagen al servidor, sin embargo, puedes guardarla manualmente como cuando lo haces con una imagen que encuentras en internet y ahí sí queda con el texto impreso.
--> FIN.
Bien .. a este código le he agregado algunos cambios para guardar la imagen como son la posicion DEL TEXTO ESCRITO. sea izquierda derecha o centro, o inferior, con una sentencia If else if ...
Así:
Código PHP:
Ver original<?php
/*Procesar imagen*/
header("Content-type: image/png"); $cadena = $_POST["texto"];
$posicion = $_POST["posicion"];
$nombre = $_POST['nombre_img'];
if ($posicion == "izquierda") {
imagepng($im, "img/".$nombre.".jpg"); //guarda imagen en img/esenombre. }
else if ($posicion == "derecha") {
}
else if ($posicion == "centro") {
}
else {
}
/* $pos_arriba
+18 derecha arriba
-35 izq arriba.
-7 centro arriba.
$pos_centro
-7
120
$pos_inferior
-7
220
$px = (imagesx($im) - $pos_arriba * strlen($cadena)) / 2;
imagestring($im, 12, $px, 70, $cadena, $color); */
/*original
header("Content-type: image/png");
$cadena = $_POST["texto"];
$im = imagecreatefrompng($_FILES["imagen"]["tmp_name"]);
$color = imagecolorallocate($im, 220, 210, 60);
$px = (imagesx($im) - 7.5 * strlen($cadena)) / 2;
imagestring($im, 12, $px, 19, $cadena, $color);
imagepng($im);
imagedestroy($im);
*/
?>
Pero me gustaría poder guardar esa imagen en la BD. eso como lo hago, para luego en otra página hacer una consulta y mostrar por ejemplo:
Nombre cliente:
Cod trabajo
Imagen
Descripcion
Precio.
Y que en donde ponga imagen se vea la imagen en esa página ya modificada.
Espero puedan ayudarme un poco con esto de
escribir encima de una imagen y guardar la imagen en bd, para posteriores consultas.
saludos!!!! Espero ayuda de los expertos en PHP.
NOTA: Si es más fácil en JQuery u otro lenguaje lo agradecería me ayudarán con este problema, llevo ya casi 2 semanas con él.
Saludos a todos!