rastael 0 Denunciar post Postado Março 20, 2005 Alguém saberia como fazer para eu colocar uma imagem por cima de outra como se fosse jogar a logomarca da empresa em cima de cada um das fotos, do mesmo jeito que muita gente faz com texto, a imagem aparece com texto em baixo, tipo no codigo abaixo<? header("Content-type: image/jpeg"); //$imagem = $HTTP_GET_VARS["image"]; $imagem = "foto01.jpg"; $img = imagecreatefromjpeg($imagem); $tam = getimagesize($imagem); $credito = " Fotógrafo: "; $credito .= "Fulano de Tal"; $l = (strlen($credito)*6.2); $a = 15; $imgc = imagecreate($l,$a); $preto = imagecolorallocate($imgc, 0, 0 , 0); $branco = imagecolorallocate($imgc, 255, 255 , 255); imagefill($imgc, 0, 0, $preto); imagestring($imgc, 2, 1, 1, $credito, $branco); imagecopyresized($img,$imgc,$tam[0]-$l-2,$tam[1]-$a-2,0,0,$l,$a,$l,$a); imagejpeg($img); imagedestroy($imgc); imagedestroy($img);?>mas preciso fazer isto com uma outra imagem, para não ter que ficar editando cada imagem em um programa de imagens tipo fireworks, photoshop,...Desde já agradeço, aguardo o retorno. Compartilhar este post Link para o post Compartilhar em outros sites
Daniel_Ribeiro 1 Denunciar post Postado Março 20, 2005 O que você quer fazer é uma marca d'água seria isso, não é?Você teria que usar a função imageCopyMerge para fazer isso.Bom, peguei esse código no PHP.NET que acho quepode funcionar no seu caso PHP (, , = 50, = 90, = 5) { = (); = (); Water mark random position = (bool)(0,1) ? : (() - ()) - ; = (bool)(0,1) ? : (() - ()) - ; Water mark process (, , , , 0, 0, (), (), ); Overwriting image (, , );} Example how to use(,); Compartilhar este post Link para o post Compartilhar em outros sites