Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ok, é o seguinte, fiz uma função aqui que pega um JPG e um PNG, e insere o PNG como marca d'agua no JPG
Até aí funcionou, mas meu PNG tinha uma transparencia, e jo JPG final ele fika branco onde era pra dar aquele efeito de fumaceado, entende ?
Tipo, a transparencia do PNG fikou branca !
o PNG eh PNG-24
eis o código
<?header("Content-type: image/png");header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");header("Cache-Control: no-store, no-cache, must-revalidate");header("Cache-Control: post-check=0, pre-check=0", false);header("Pragma: no-cache");//IMAGEM A SER ABERTA (800x640)$imagem = "im3.jpg";$imagem1 = "gif.gif";$imagem2 = "albaLogo.png";//DEFINE OS PARÂMETROS DA MINIATURA//$largura = 200;//$altura = 160;//NOME DO ARQUIVO DA MINIATURA$imagem_gerada = explode(".", $imagem);$imagem_gerada = $imagem_gerada[0]."_mini.jpg";//CRIA UMA NOVA IMAGEM$imagem_orig = imagecreatefromjpeg($imagem);$imagem_marca = imagecreatefromgif($imagem1);$imagem_logo = imagecreatefrompng($imagem2);imageAlphaBlending($imagem_logo, true);imageSaveAlpha($imagem_logo, true);$largura = imagesx($imagem_orig);$altura = imagesy($imagem_orig);$req_larg = 512;$req_alt = ($req_larg*$altura)/$largura;//LARGURA$pontoX = ImagesX($imagem_orig);$pontoX1 = ImagesX($imagem_marca);$pontoX2 = ImagesX($imagem_logo);//ALTURA$pontoY = ImagesY($imagem_orig);$pontoY1 = ImagesY($imagem_marca);$pontoY2 = ImagesY($imagem_logo);//CRIA O THUMBNAIL$imagem_fin = ImageCreateTrueColor($req_larg, $req_alt);//COPIA A IMAGEM ORIGINAL PARA DENTROImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $req_larg, $req_alt, $pontoX, $pontoY);ImageCopyMerge($imagem_fin, $imagem_marca, 8, 2, 0, 0, $pontoX1, $pontoY1, 100);ImageCopyMerge($imagem_fin, $imagem_logo, 50, 50, 0, 0, $pontoX2, $pontoY2, 100);return imagejpeg($imagem_fin);//SALVA A IMAGEM//ImageJPEG($imagem_fin, $imagem_gerada);//LIBERA A MEMÓRIAImageDestroy($imagem_orig);ImageDestroy($imagem_fin);?>Carregando comentários...