Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/11/2007, 11:35
feresqui
 
Fecha de Ingreso: noviembre-2007
Mensajes: 12
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Ayuda me estoy volviendo loco

El codigo de arriba es un codigo que inserta una marca de agua a una imagen que tengo en el servidor. Tal y como lo veis empezando en la linea 1 con <?php y guardandolo con extension .php funciona perfectamente y se ve la imagen con su marca de agua.
El problema viene si por ejemplo inserto el codigo en una etiqueta <div> o si por ejemplo pongo algo de html, es decir, por ejemplo así ya no funcionaría:

Hola que tal??
<?php
$imagen = "imagenesfondos/principal.jpg"; //nombre de la imagen.
$marca = "imagenesfondos/watermark.png"; //nombre de la marca de agua
$im = imagecreatefrompng($marca);
$ext = substr($imagen, -3); //busca extensión

if(strtolower($ext) == "gif") {
if (!$im2 = imagecreatefromgif($imagen)) {
echo "Hubo un error al abrir la imagen $imagen"; exit;
}
}else if(strtolower($ext) == "jpg") {
if (!$im2 = imagecreatefromjpeg($imagen)) {
echo "Hubo un error al abrir la imagen $imagen"; exit;
}
} else if(strtolower($ext) == "png") {
if (!$im2 = imagecreatefrompng($imagen)) {
echo "Hubo un error al abrir la imagen $imagen"; exit;
}
} else {
die;
} imagecopy($im2, $im, (imagesx($im2)/1)-(imagesx($im)/1), (imagesy($im2)/1)-(imagesy($im)/1), 0, 0, imagesx($im), imagesy($im));

//genera la imagen con la marca de agua

header("Content-Type: image/jpeg");
imagejpeg($im2); //muestra la imagen final
imagedestroy($im);
imagedestroy($im2);
?>


Solo con poner eso delante y guardando el archivo igualmente con ext .php se vería un batiburrillo de símbolos, o incluso sin poner nada simplemente dejando la linea 1 vacía y poniendo el codigo desde la linea 2 tampoco funciona, en vez de verse la imagen se ve el espacio de la imagen con una "x" como que no puede mostrar la imagen

un saludo
fer