Hallo Forum!
Ich hab eine Frage zu folgendem Tutorial:
Ich habe Code erstmal kopiert und eine Bild mit den Namen usprung.gif hochgeladen und eine Schriftart mit dem Namen schriftart.ttf (klar hätte ich die Namen auch ändern können, aber ich hab das jetzt mal gelassen).
Wenn ich das jetzt alles hochgeladen habe und nun meine PHP-Datei signatur.php im Browser öffne kommt:
Deshalb wollte ich jetzt auf PNG umsteigen:
Allerdings bekomme ich immernoch die gleiche Fehlermeldung wie vorher. Jetzt weiß ich aber nicht, ob Funpic PNG unterstützt, weil da noch was Extra zur GDLib installiert werden muss. Weiß das zufällig jmd?
Ich hab mal folgende Zeile gelöscht:
weil Transparenz hat man doch nur beim GIF!? Naja hat auch nichts gebracht.
Irgendjmd eine Idee was ich ändern muss oder denkt ihr das liegt an Funpic?
Ich hab eine Frage zu folgendem Tutorial:
Ich habe Code erstmal kopiert und eine Bild mit den Namen usprung.gif hochgeladen und eine Schriftart mit dem Namen schriftart.ttf (klar hätte ich die Namen auch ändern können, aber ich hab das jetzt mal gelassen).
Wenn ich das jetzt alles hochgeladen habe und nun meine PHP-Datei signatur.php im Browser öffne kommt:
Jetzt hab ich in den Kommentaren gelesen, dass gif anscheinend nicht mehr unterstützt wird und habe das auch nochmal auf der Homepage nachgelesen (anscheinend wegen irgendwelchen Lizenzen).Die Grafik "http://1forumtest.1f.funpic.de/bild/signatur.php" kann nicht angezeigt werden, weil sie Fehler enthält.
Deshalb wollte ich jetzt auf PNG umsteigen:
Code:
<?php
//DynSig.php -- dynamisch Signatur mit Text erzeugen
Header("Content-type: [B]image/png[/B]");
$ausgangsbild = "[B]ursprung.png[/B]"; // Pfad zum Bild
$groesse_ausgangsbild = GetImageSize($ausgangsbild);
$breite_ausgangsbild=$groesse_ausgangsbild[0];
$hoehe_ausgangsbild=$groesse_ausgangsbild[1];
$ausgangsbild = [B]ImageCreateFromPNG[/B]($ausgangsbild);
if(!$ausgangsbild) // Fehler, falls Bild nicht geöffnet werden konnte
{
die("Ausgangsbild konnte nicht geöffnet werden");
}
$schriftgroesse=8;
$x=70; //Startwert für XPosition des Textes
$y=55; //Startwert für YPosition des Textes
$text = array("PSD-Tutorials.de Fan",
"Meine Hand mag die andere",
"samy is my hero");
$ausgabetext=$text[rand(0,sizeof($text)-1)];
$stringlaenge=strlen($ausgabetext);
$stringbreite=$stringlaenge*$schriftgroesse+$x;
if($stringbreite < $breite_ausgangsbild) //Wenn der Text zu schmal ist, ein Bildbreitenminimum festlegen
{
$stringbreite = $breite_ausgangsbild;
}
$zielbild = ImageCreate($stringbreite, $hoehe_ausgangsbild) or die("Kein Bild erzeugt!"); // Zielbild erstellen
ImageColorAllocate($zielbild, 236,233,216); //Hintergrundfarbe festlegen
$schriftfarbe = ImageColorAllocate($zielbild, 19, 51,130);
imagettftext($zielbild,$schriftgroesse*72/96,0,$x,$y,-1*$schriftfarbe,"schriftart.ttf",$ausgabetext);
ImageCopyMerge($zielbild,$ausgangsbild,0,0,0,0,$breite_ausgangsbild,$hoehe_ausgangsbild,100);
$transparent=ImageColorAllocate ($zielbild, 236,233,216);
ImageColorTransparent($zielbild,$transparent);
[B]ImagePNG[/B] ($zielbild) or die("Endbild nicht erzeugt!"); // Bild ausgeben
Imagedestroy ($zielbild); // make me scream "yeah"
?>
Ich hab mal folgende Zeile gelöscht:
Code:
$transparent=ImageColorAllocate ($zielbild, 236,233,216);
ImageColorTransparent($zielbild,$transparent);
Irgendjmd eine Idee was ich ändern muss oder denkt ihr das liegt an Funpic?