Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2011, 09:46
series
 
Fecha de Ingreso: septiembre-2011
Mensajes: 26
Antigüedad: 13 años, 1 mes
Puntos: 0
mejorar calidad de imagen de marca de agua

Hola a todos tengo un codigo para poner marca de agua en las imagenes pero la mara de agua no se ve bien, hay veces que ni aparece la imagen como podria soluccionar ese problema
Código PHP:
<?php
$src 
$_GET['src'];
$maxsize $_GET['maxsize'];

if (
$maxsize == '') {
$maxsize 75;
}

// el archivo o imagen
$filename $src;

// Asignar el ancho y alto maximos
$width 640;
$height 480;

// mandando las cabeceras correspondientes
header ('Content-disposition: inline; filename="My.jpg"');

// obteniendo las dimensiones actuales
list($width_orig$height_orig) = getimagesize($filename);

if (
$width && ($width_orig $height_orig)) {
$width = ($height $height_orig) * $width_orig;
} else {
$height = ($width $width_orig) * $height_orig;
}

// Cambiando el tamano de la imagen o resample
$image_p imagecreatetruecolor($width$height);
$image imagecreatefromjpeg($filename);
imagecopyresampled($image_p$image0000$width$height$width_orig$height_orig);

// Marca de Agua o Watermark
$watermark imagecreatefrompng('img/tu.png');
$watermark_width imagesx($watermark);
$watermark_height imagesy($watermark);
$image imagecreatetruecolor($watermark_width$watermark_height);
$dest_x $width $watermark_width 5;
$dest_y $height $watermark_height 5;
imagecopymerge($image_p$watermark$dest_x$dest_y00$watermark_width$watermark_height100);

// Salida
imagejpeg($image_p);
imagedestroy($image);
imagedestroy($image_p);
imagedestroy($watermark);
?>