PDA

View Full Version : [PHP] imagecreatefrompng() non prende la trasparenza...


race2
01-08-2007, 17:42
salve ho un problemino,

in un file "PNG-24 transparent" ci scrivo dentro una frase,
solo che il file PNG non mi prende la trasparenza, non capisco come mai......
mi copre il "background" rosso del Body.....


<html>
<head>
<title></title>
</head>
<body bgcolor="#FF0000">

<?
$im = imagecreatefrompng("bg_transparent_png24.png");
$text = "Chi Siamo";
$font = 'ardleys.ttf';
$sFileNameOutput = "myImgOut.png";


imagettftext($im, 100, 0, 13, 105, imagecolorallocate($im, 0, 0, 0), $font, $text);
imagettftext($im, 100, 0, 10, 100, imagecolorallocate($im, 190, 190, 190), $font, $text);

imagecolortransparent($im, 0);

imagepng($im, $sFileNameOutput);

imagedestroy($im);
?>

<img src="<?=$sFileNameOutput ;?>" style="border:1px solid #000000;">

</body>
</html>

cionci
01-08-2007, 17:47
Hai provato senza reimpostare la trasparenza ?

race2
01-08-2007, 18:04
se utilizzo solo:

$im = imagecreate(800, 600);

e imposto la trasparenza, la rende veramente trasparente, solo che poi la scritta la visualizzo tutta vibrata....

con un PNG esistente invece il Font risulta perfetto....

pero' se risolviamo il problema vibratura del font a me va bene ugualmente....

cionci
01-08-2007, 18:10
Intendevo di evitare di reimpostare la trasparenza cosė:

imagecolortransparent($im, 0);

race2
01-08-2007, 18:24
hoo! Scusa non ti ho risposto, SI ho provato areimpostare ma non cambia nulla......