mirc: Hintergrund bei von PHP erstelltem Bild

Hallo miteinander

Ich möchte auf meiner neuen Website bei jeder Seite oben ein Bild in welchem der Titel steht, dies möchte ich am liebsten mit PHP machen. Unten ist ein Code der dies ziemlich schön ausgibt. Jedoch ist mein Problem, dass ich das ganze nicht einfach Schwarz auf weiss möchte, sondern Schwarz auf "Bild" ;) also der text sollte über einem Bild stehen, zb so: http://web245.pi.ibone.ch/v5.2/img/titlehome.gif
kann mir jemand erklären, was ich in dem Fall anstelle von
$farbe_body = imagecolorallocate($image,0,0,0);
schreiben muss?

<?php

$text = "Titel";

$image = imagecreate(400,30);

$farbe_body = imagecolorallocate($image,0,0,0);
$font_c = imagecolorallocate($image,255,255,255);

imagettftext($image, 14, 0, 5, 25, $font_c, "WELTRON.TTF", "$text");

header("Content-type: image/png");
imagepng($image);

?>

Hoffe, jemand kann mir helfen und danke im Voraus
Gruss mirc

  1. hi,

    Jedoch ist mein Problem, dass ich das ganze nicht einfach Schwarz auf weiss möchte, sondern Schwarz auf "Bild" ;) also der text sollte über einem Bild stehen, zb so: http://web245.pi.ibone.ch/v5.2/img/titlehome.gif
    kann mir jemand erklären, was ich in dem Fall anstelle von
    $farbe_body = imagecolorallocate($image,0,0,0);
    schreiben muss?

    Statt ein neues Bildobjekt mit imagecreate zu erstellen, erstelle es dir aus dem vorhandenen - per imagecreatefromgif() in deinem Falle.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. okay das war ja längst nicht so kompliziert wie ich mir das vorstellte.. vielen dank für die rasche hilfe ;)

      gruss

      Statt ein neues Bildobjekt mit imagecreate zu erstellen, erstelle es dir aus dem vorhandenen - per imagecreatefromgif() in deinem Falle.

      gruß,
      wahsaga

  2. Hi.

    Also ich hab mir gerade dein Beispiel angesehen.

    Ist dir der Text immer bekannt, der auf das Bild soll?
    Ich meine: Bist Du ganz sicher, daß du das dynamische erstellen willst/mußt?
    Wenn es möglich ist, die Grafik einmal in einer Bildbearbeitungssoftware zu erstellen und dann auf die Website zu packen, dann ist das in jedem Fall viel besser, als bei jeder Anfrage die Grafik neu zu erzeugen.

    Tja und wenn wirklich serverseitige Erzeugung, dann hat dir wahsaga ja bereits schon einen Tip gegeben...

    Gruß, rob

    1. Ist dir der Text immer bekannt, der auf das Bild soll?

      ja bin ich mir ;)

      Ich meine: Bist Du ganz sicher, daß du das dynamische erstellen willst/mußt?
      Wenn es möglich ist, die Grafik einmal in einer Bildbearbeitungssoftware zu erstellen und dann auf die Website zu packen, dann ist das in jedem Fall viel besser, als bei jeder Anfrage die Grafik neu zu erzeugen.

      Siehst du, mein Problem ist: Meine Website hat, wenn sie dann mal fertig ist etwa 100 Seiten.. und da ist es einfach zu aufwendig jedes mal Fireworks zu öffnen, text eintippen, Bild exportieren, bild uploaden, im quelltext das bild einfügen.. so muss ich nur im quelltext das bild einfügen, also <img src="img/title.php?t=home">
      hab mir da schon etwas überlegt.. ;)

      gruss

      1. hi,

        Siehst du, mein Problem ist: Meine Website hat, wenn sie dann mal fertig ist etwa 100 Seiten.. und da ist es einfach zu aufwendig jedes mal Fireworks zu öffnen, text eintippen, Bild exportieren, bild uploaden, im quelltext das bild einfügen.. so muss ich nur im quelltext das bild einfügen, also <img src="img/title.php?t=home">

        Aber auch in diesem Falle empfiehlt es sich, die Bilder im Dateisystem des Webservers abzulegen, anstatt sie jedes Mal neu berechnen zu lassen.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }