php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
imagecreatefromjpeg + imagettftext


 
Wurzel
24-05-2003, 17:18 
 
hi,
hab ein merkwürdiges problem:

das funzt:

$mybutton = $designpath.$design."/bu".$typ.".jpg";
$mybutton = $inpath."bu".$typ.".jpg";
$schrift = "verdana.ttf";
$myfont = $mainpath."/fonts/verdana.ttf";
// $image1 = imagecreatefromjpeg($mybutton);
$image1 = imagecreate(100,100);
$bcolor1 = ImageColorAllocate($image1,0,0,255);
$vcolor1 = ImageColorAllocate($image1,255,0,0);
ImageTTFText($image1, $h, $rt, $l, $o,$vcolor1, $myfont,"menutext");
imagejpeg($image1,"test.jpg",100);
imagedestroy($image1);

Ergebnis: bild 100x100 mit text


das funzt nicht:

$mybutton = $designpath.$design."/bu".$typ.".jpg";
$myfont = $mainpath."/fonts/verdana.ttf";
$image1 = imagecreatefromjpeg($mybutton);
// $image1 = imagecreate(100,100);
$bcolor1 = ImageColorAllocate($image1,0,0,255);
$vcolor1 = ImageColorAllocate($image1,255,0,0);
ImageTTFText($image1, $h, $rt, $l, $o,$vcolor1, $myfont,"menutext");
imagejpeg($image1,"test.jpg",100);
imagedestroy($image1);

Ergebnis: buttonrohling wird ohne text geschrieben

pfade stimmen, dateien sind alle da, trotzdem schreibt er mir zum verrecken
den text nicht ins bild. lokal klappts tiptop.

lokal GD > 1.6
web GD 2

hat jemand ne idee, warum imagettftext mit imagecreatefrom nicht gehen soll?

thx wurzel

 
Wurzel
24-05-2003, 17:56 
 
neue erkenntnis:

schieb ich ein imagecopyresampled() dazwischen und dupliziere
das bid, dann klappts wieder

$image1 = imagecreatefromjpeg($mybutton);
$orig = getimagesize($mybutton);
$image2 = imagecreate($orig[0], $orig[1]);
imageCopyResampled($image2, $image1, 0, 0, 0, 0, $orig[0], $orig[1], $orig[0], $orig[1]);


was soll das ?

 
bernd30-1
24-05-2003, 22:26 
 
Hi,

folgender code:

<?
$h=12; //Schriftgröße
$rt=0; //Rotationswinkel der Schrift
$l=5; //X-Position
$o=20; //Y-Position
$myfont = "verdana.ttf";

$image1 = imagecreatetruecolor(100,100);
$bcolor1 = ImageColorAllocate($image1,0,0,255);
imagefill($image1,1,1,$bcolor1);

$vcolor2 = ImageColorAllocate($image1,255,255,0);
ImageTTFText($image1, $h, $rt, $l, $o,$vcolor2, $myfont,"menutext");
imagepng($image1,"test.jpg");
imagedestroy($image1);
?>

Erzeugt ein blaues Viereckm mit gelbem Text darin. Noch ne Anmerkung:
Mit: imagepng($image1,"test.jpg"); erzeugst du eine JPG-Datei namens test.jpg welche im aktuellen Verzeichnis abgelegt wird. Die wird nicht im Browser angezeigt. Vielleicht liegt da ja ein Denkfehler....

so long, Bernd


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:00 Uhr.