Mam maly problem... chciałbym stworzyc sobie png o stalej szerokosci i wysokosci ... z napisem na srodku.... ogolnie udalo mi sie z gotowego .png zrobic cos takiego, ustawic przezroczystosc w gd, i napisac tekst oraz go wycentrowac.
Problem polega w tym ze plik png jest przezroczysty ( tlo ) tylko sam napis, widac wokol niego biale obramowania albo wypelnienia ( tak jakby niebyl np dobrze wyciety )
Oto kod do generowania obrazka:
<?php function textCenter($img, $text, $size, $font) { $t = imagettfbbox($size, 0, $font, $text); $x = (imagesx($img)/2) - (($t[4] - $t[6])/2); $y = (imagesy($img)/2) + (($t[1] - $t[7])/3); } $im = imagecreatetruecolor(200, 35); $im = imagecreatefrompng('menu.png'); $black = imagecolorallocate($im, 0, 0, 0); $font = 'fonts/anivers_regular.ttf'; $fontsize = 16; // wylaczamy tryb alfa imagealphablending($im, false); // ustawiamy kolor alfa $trans = imagecolorallocatealpha($im, 128, 128, 128,127); //wypelniamy kolorem alfa imagefill($im, 0, 0, $trans); $t = textCenter($im, $text, $fontsize, $font); imagettftext($im, $fontsize, 0, $t['x'], $t['y'], $black, $font, $text); //zapisujemy alfa imagesavealpha($im, true); // wlaczamy alfa:) imagealphablending($im, true); imagepng($im); imagedestroy($im); ?>
a wyswietlam to poprostu za pomoca <img src="menu.php?imgtresc=TUTAJ TEKST DO WYSWIETLENIA">
Doczytałem sie gdzieś ,że trzeba skorzystac z funkcji: imagettfbox - probowalem ale niestety przy kilku kombnacjach zawsze wywalało komunikat w stylu: nepoprawny kod obrazka i nie moze zostać wyswietlony :/
Proszę bardzo o pomoc, jak się z tym uporać

Bardzo mi na tym zalezy więc z gory serdecznie dziękuje za pomoc i fatyge

Pozdrawiam.