Foros del Web » Programando para Internet » PHP »

Problema con marca de agua

Estas en el tema de Problema con marca de agua en el foro de PHP en Foros del Web. Saludos, tengo el siguiente codigo: Código: <?php // Cargar la estampa y la foto para aplicarle la marca de agua $estampa = imagecreatefrompng('estampa.png'); $im = ...
  #1 (permalink)  
Antiguo 27/08/2012, 01:12
 
Fecha de Ingreso: julio-2010
Mensajes: 158
Antigüedad: 13 años, 8 meses
Puntos: 3
Problema con marca de agua

Saludos, tengo el siguiente codigo:

Código:
<?php
// Cargar la estampa y la foto para aplicarle la marca de agua
$estampa = imagecreatefrompng('estampa.png');
$im = imagecreatefromjpeg('foto.jpeg');

// Establecer los márgenes para la estampa y obtener el alto/ancho de la imagen de la estampa
$margen_dcho = 10;
$margen_inf = 10;
$sx = imagesx($estampa);
$sy = imagesy($estampa);

// Copiar la imagen de la estampa sobre nuestra foto usando los índices de márgen y el
// ancho de la foto para calcular la posición de la estampa. 
imagecopy($im, $estampa, imagesx($im) - $sx - $márgen_dcho, imagesy($im) - $sy - $márgen_inf, 0, 0, imagesx($estampa), imagesy($estampa));

// Imprimir y liberar memoria
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
Y funciona bien, lo que no eniendo llamo a la imagen es decir <img src="aquie que pongo">
  #2 (permalink)  
Antiguo 27/08/2012, 01:22
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 11 años, 11 meses
Puntos: 58
Respuesta: Problema con marca de agua

Todo eso lo pones en un fichero, llamémosle, crea_marca_de_agua.php. Como puedes ver ahí ese php devolverá una imagen tipo PNG.

Luego en otro fichero al poner <img src="crea_marca_de_agua.php" /> debería mostrarte el resultado del script marca de agua.

Pero claro, así siempre te mostraría la misma imagen. Lo ideal sería
<img src="crea_marca_de_agua.php?nombre_imagen=otra_ima gen.png" />
y en el fichero la variable estampa la cogerías por get.
$estampa = $_GET['nombre_imagen']

No se si me expliqué bien
  #3 (permalink)  
Antiguo 27/08/2012, 01:32
 
Fecha de Ingreso: julio-2010
Mensajes: 158
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: Problema con marca de agua

Si si te explicaste bien, me imaginada que tenia que ir el nombre de la url, pero como creas el ?nombre_imagen=otra_ima gen.png" que parte tengo que modificar, para darle un nombre a la imagen? Saludos y gracias.
  #4 (permalink)  
Antiguo 27/08/2012, 02:14
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 11 años, 11 meses
Puntos: 58
Respuesta: Problema con marca de agua

Es que no se muy bien para qué lo vas a utilizar. Supongamos que el nombre de imagen la sacas de una base de datos y metes el nombre en alguna variable.

$nombre_imagen = 'prueba.png';
<img src="crea_marca_de_agua.php?nombre_imagen=$prueba" />
Y eso le enviaría el nombre de la imagen prueba.png (si es necesario envía también la ruta) al script crea_marca_de_agua.php y éste devolvería la imagen con la marca de agua.

Si quieres más ayuda explica mejor tu duda.

De todas maneras lo ideal sería que hicieras una cache. Toda imagen que hayas convertido la guardas en una carpeta por ejemplo /con_marca_de_agua y ahí guardas toda imagen que hayas generado con el script con los parámetros que hayas usado.

No se. ma_prueba.png así cuando vuelvas a necesitarla compruebas que ya la tengas creada y de esta forma evitas volver a crearla y liberas mucha carga del procesador.
  #5 (permalink)  
Antiguo 27/08/2012, 22:58
 
Fecha de Ingreso: julio-2010
Mensajes: 158
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: Problema con marca de agua

Perfecto gracias, veras lo quiero usar cuando saco todas las imagenes de la base de datos, pero solo al momento de mostrarlas quiero agregar la marca de agua, pero no quiero agregarselas a todas las de la carpeta pues quiero que estas queden originales, es decir solo al momento de mostrarlas agregar la marca de agua. Bueno mi unica duda que quedo es donde dices que hace mucha carga para el procesador, si lo hago para lo que menciono consumo muchos recursos?

Etiquetas: agua, marca
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:10.