Image via PHP erstellen mit hintergrundbild

Manhunter

Grünschnabel
Hi,

Wollte mir nen Bild als PHP bauen, wo ich immer den text frei ändern kann wie ich will.
Wie ich ein GIF/JPEG/PNG mit text und hintergrundfarbe hinbekomme weiss ich.
Allerdings möchte ich eine hintergrundgrafik einbinden, wie geht das?

Hier mein bisheriger Code:

PHP:
<?
   $text = "PHP Signature test";
   $pic=ImageCreate(486,60); //(breite, höhe)
   $col1=ImageColorAllocate($pic,0,0,0);
   $col2=ImageColorAllocate($pic,255,255,255);
   ImageFilledRectangle($pic, 0, 0, 500, 60, $col2);
   ImageString($pic, 3, 5, 8, $text, $col1);
   Header("Content-type: image/jpeg");
   ImageJPEG($pic);
   ImageDestroy($pic);
?>
 
kannst du deinen Code mal posten? Interessant wäre hier wohl Zeile 2, denn da scheint der Parser ja auf einen Punkt gestossen zu sein. Kann es sein, dass du die Funktion nicht richtig aufrufst?
 
anscheinend scheint der befehl ImageCreateFromJPEG nur ein JPEG zu laden um das dann in der größe zu ändern und wiederum als jpeg speichert (thumbnail)
ich möchte allerdings eine feste grafik im hintergrund haben, könnte vielleiiicht mal einer nen code posten, bzw meinen erweitern?
Habe leider nicht so viel ahnung von PHP

Als Hilfe vielleicht noch: die PHP datei befindet sich im hauptordner (/) das bild das reinsoll ist im selben ordner und heißt w4a_banner.jpg
 
Manhunter hat gesagt.:
könnte vielleiiicht mal einer nen code posten, bzw meinen erweitern?
Genau so soll es hier eigentlich nicht laufen.

ImageCreateFromJPEG heißt nicht um sonst ImageCreateFromJPEG weil es eben ein
Bild aus einem JPEG erzeugt. Englisch ist aber auch eine verdammt fiese Sprache :suspekt:
Naja ich weiß zwar nicht was das Problem ist, man nimmt des ImageCreateFromJPEG
und fügt dann sein Text ein, die Bildmaße anzugeben entfällt weil ja das eingeladene
Bild genommen wird.
 
muss ich dann

$pic=ImageCreate(486,60);

mit

$pic=CreateimagefromJPEG(w4a_banner.jpg);

ersetzen?

P.S. wenn ihr selbst mit son paar kleinen Codeschnipseln nicht direkt rausrückt seid ihr ne schlechte hilfe, da hatte ich mir doch vorher mehr erwartet hier bei euch, das man nett ist und direkt hilft mit dem code, so machen wir das bei Webmasters4all.de zumindest, wenn einer probleme mit code oder so hat dann wird direkt der richtige code postet, bzw verschickt, leider gibts bei uns im moment keinen PHP coder
P.P.S Ich bin dem englischen sehrwohl mächtig und ich weiss was create image from JPEG bedeutet, aber ich dachte PHP ändert nur damit größe um thumbnails zu erstellen....
 
Dann will ich mal nicht so sein:
PHP:
$template = "vorlage.jpg";
$schrift = "schriftartf"; // Schriftart für Text - muss auf dem Server liegen!
$text = "text für banner";
$ordner = "pfadzumablageordner" // SERVER-PFAD
$image = imagecreatefromjpeg($template);
$fc = imagecolorallocate($image, 0,0,0);
imagettftext($image, 14, 0, 20, 13, $fc, $schrift, $text);
$bildname = "neuerbildname.jpg";
imagejepeg($image, "$ordner$bildname.jpg");
header("Location: $ordner$bildname.jpg");
Du musst vielleicht noch ein bisschen an der Textausrichtung spielen.
 
danke, hab ne .tff (fontdatei) hochgeladen und alle sachen geändert was die dateinamen und pfade betrifft, aber in zeile 6 gibts immernoch nen fehler, hier nochmal der Code:

PHP:
$template = "w4a_banner.jpg"; 
$schrift = "cs-cartoons.tff"; // Schriftart für Text - muss auf dem Server liegen! 
$text = "text für banner"; 
$ordner = "w4a/" // SERVER-PFAD 
$image = imagecreatefromjpeg($template); 
$fc = imagecolorallocate($image, 255,255,255); 
imagettftext($image, 14, 0, 20, 13, $fc, $schrift, $text); 
$bildname = "test"; 
imagejepeg($image, "$ordner$bildname.jpg"); 
header("Location: $ordner$bildname.jpg");
 

Neue Beiträge

Zurück