Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
olá, estou utilizando a biblioteca GD para desenvolver um sistema de inclusão de imagens com marca d'água no banco de dados, até ai tudo bem, estou com problema no seguinte: a minha imagem que é utilizada como marca d'água (.png) tem tamanho de 258x111, porém a marca d'agua altera seu tamanho conforme a resolução da imagem, uma imagem de 800x600 fica com marca maior que uma de 1024x768. Portanto gostaria de saber se alguem conhece uma forma de nao permitir que a imagem png altere de tamanho.
Segue abaixo o codigo.
//upload
$path = upload($_FILES[photoupload][tmp_name],$_FILES[photoupload][name],'img_eventos','sis_evento_fotos','foto');
//criacao da imagem com watermark
$imagem = $path; // Tipo: JPG
$thumbnail = explode('.', $imagem);
$thumbnail = $thumbnail[0]."_evento.jpg";
$watermark = imagecreatefrompng("../imagens/marca-dagua.png");
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = ImageCreateTrueColor($watermark_width, $watermark_height);
$image = ImageCreateFromJPEG($imagem);
$size = getimagesize($imagem);
$dest_x = $size[0] - $watermark_width - 0;
$dest_y = $size[1] - $watermark_height - 20;
imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height);
imagejpeg($image, $thumbnail);
imagedestroy($image);
imagedestroy($watermark);
//Inserção no banco
$sql = "INSERT INTO sis_evento_fotos (evento,foto) VALUES ('$id_evento','$thumbnail')";
$resultado = mysql_query($sql) or die(mysql_error());
grato.
Carregando comentários...