F
fercules
Hallo,
ich habe ein merkwürdiges Problem. Und zwar habe ich für einen Generator ein Script erstellt.
<?php
$dst_w = 400;
$dst_h = 150;
$text = "PHP-Homepage";
$dst_im = ImageCreate($dst_w, $dst_h);
$src_im = ImageCreateFromJPEG("alt.jpg"); # enthält die Hintergrundebene
$schwarz = ImageColorAllocate($dst_im, 0, 0, 0);
ImageCopy($dst_im, $src_im, 0, 0, 0, 0, $dst_w, $dst_h);
ImageTTFText($dst_im, 12, 0, 4,11, $schwarz, "arialf", $text); # arialf liegt im selben pfad
ImageJPEG($dst_im, "neu.jpg");
ImageDestroy($dst_im);
ImageDestroy($src_im);
?>
<img src="neu.jpg" border="0">
So weit funktioniert das prächtig. Jetzt habe ich festgestellt, dass ich jedoch Hintergrundtransparenz benötige, weswegen ich zwangszweise GIFs generieren muss. Wenn ich das ganze jetzt jedoch abändere:
<?php
$dst_w = 400;
$dst_h = 150;
$text = "PHP-Homepage";
$dst_im = ImageCreate($dst_w, $dst_h);
$src_im = ImageCreateFromGIF("alt.gif"); # enthält die Hintergrundebene
$schwarz = ImageColorAllocate($dst_im, 0, 0, 0);
ImageCopy($dst_im, $src_im, 0, 0, 0, 0, $dst_w, $dst_h);
ImageTTFText($dst_im, 12, 0, 4,11, $schwarz, "arialf", $text); # arialf liegt im selben pfad
ImageGIF($dst_im, "neu.gif");
ImageDestroy($dst_im);
ImageDestroy($src_im);
?>
funktioniert es nicht, der fehler:
Fatal error: Call to undefined function: imagegif() in /srv/www/htdocs/web4/test.php on line 15
erscheint. Aber wieso? Denn die Funtkion ImageGIF() gibt es doch ganz offensichtlich?
Liebe Grüße
Stephan
ich habe ein merkwürdiges Problem. Und zwar habe ich für einen Generator ein Script erstellt.
<?php
$dst_w = 400;
$dst_h = 150;
$text = "PHP-Homepage";
$dst_im = ImageCreate($dst_w, $dst_h);
$src_im = ImageCreateFromJPEG("alt.jpg"); # enthält die Hintergrundebene
$schwarz = ImageColorAllocate($dst_im, 0, 0, 0);
ImageCopy($dst_im, $src_im, 0, 0, 0, 0, $dst_w, $dst_h);
ImageTTFText($dst_im, 12, 0, 4,11, $schwarz, "arialf", $text); # arialf liegt im selben pfad
ImageJPEG($dst_im, "neu.jpg");
ImageDestroy($dst_im);
ImageDestroy($src_im);
?>
<img src="neu.jpg" border="0">
So weit funktioniert das prächtig. Jetzt habe ich festgestellt, dass ich jedoch Hintergrundtransparenz benötige, weswegen ich zwangszweise GIFs generieren muss. Wenn ich das ganze jetzt jedoch abändere:
<?php
$dst_w = 400;
$dst_h = 150;
$text = "PHP-Homepage";
$dst_im = ImageCreate($dst_w, $dst_h);
$src_im = ImageCreateFromGIF("alt.gif"); # enthält die Hintergrundebene
$schwarz = ImageColorAllocate($dst_im, 0, 0, 0);
ImageCopy($dst_im, $src_im, 0, 0, 0, 0, $dst_w, $dst_h);
ImageTTFText($dst_im, 12, 0, 4,11, $schwarz, "arialf", $text); # arialf liegt im selben pfad
ImageGIF($dst_im, "neu.gif");
ImageDestroy($dst_im);
ImageDestroy($src_im);
?>
funktioniert es nicht, der fehler:
Fatal error: Call to undefined function: imagegif() in /srv/www/htdocs/web4/test.php on line 15
erscheint. Aber wieso? Denn die Funtkion ImageGIF() gibt es doch ganz offensichtlich?
Liebe Grüße
Stephan