29457
18.03.2008, aktualisiert am 03.04.2008
16120
5
0
Dynamisches Bild mittels PHP
Wer auf seine Website in einer Ueberschrift einen bestimmten Schriftzug haben moechte aber trozzdem keine extra Grafik erstellen moechte kann das auch mit diesem Script machen.
Ich sage vorher nochmal, dass man schon ein Grundwissen in PHP haben sollte...
Als erstes wird die PHP-Datei angelegt (z.B. image.php)
Infolgedessen kommt folgender Code:
Wichtig ist nun dass die Schriftart “Arial.ttf” im gleichen Ordner wie die image.php liegt. Die Schriftart kann man natuerlich aendern, indem man eine andere in den Ordner laedt und im Code die Variable “$font” entsprechend anpasst.
Nun kann das Bild aufgerufen werden, auch wenn wir ein “gif” Bild erstellt haben muss man die image.php aufrufen, der Browser erkennt die Datei nun als Bilddatei.
Wer die Datei aber unbedingt mit *.gif als Endung aufrufen möchte muss folgendes machen.
Eine .htaccess wird hierzu benoetigt. Sie muss folgenden Inhalt haben.
AddType application/x-httpd-php .gif
Fragen? Nur zu…
Rabbit
Ich sage vorher nochmal, dass man schon ein Grundwissen in PHP haben sollte...
Als erstes wird die PHP-Datei angelegt (z.B. image.php)
Infolgedessen kommt folgender Code:
<?php
//image gif mit php//per header information festlegen, dass es sich um eine gif Grafik handelt
header('Content-Type: image/gif');
$x = 485; //breite
$y = 25; //hoehe
$text = 'Ich bin ein Text auf einem mittels PHP erstellten Bild'; // der Text, welcher auf dem Bild stehen soll
$font = 'Arial.ttf';
$img = imagecreate($x, $y); //image erstellen
imagecolorallocate($img, 247, 247, 247); //farbe in RGB
$f_color = imagecolorallocate($img, 139, 169, 208); //farben sind wie immer RGB
imagettftext($img, 15, 0, 5, 20, $f_color, $font, $text);
//und zum abschluss mus das bild aufgerufen werden
imagegif($img);
// falls man mehrere bilder mit dieser datei erstellt ist noch folgender Tag notwendig
imagedestroy($img);
?>
Wichtig ist nun dass die Schriftart “Arial.ttf” im gleichen Ordner wie die image.php liegt. Die Schriftart kann man natuerlich aendern, indem man eine andere in den Ordner laedt und im Code die Variable “$font” entsprechend anpasst.
Nun kann das Bild aufgerufen werden, auch wenn wir ein “gif” Bild erstellt haben muss man die image.php aufrufen, der Browser erkennt die Datei nun als Bilddatei.
Wer die Datei aber unbedingt mit *.gif als Endung aufrufen möchte muss folgendes machen.
Eine .htaccess wird hierzu benoetigt. Sie muss folgenden Inhalt haben.
AddType application/x-httpd-php .gif
Fragen? Nur zu…
Rabbit
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 83368
Url: https://administrator.de/contentid/83368
Ausgedruckt am: 16.11.2024 um 11:11 Uhr
5 Kommentare
Neuester Kommentar
Hi Rabbit,
auch hier ist etwas mehr Kommentar nötig. Ansonsten gelten auch wie beim anderen Tutorial die ersten 4 Sätze.
@-RapSoul-
Grüße
Dani
auch hier ist etwas mehr Kommentar nötig. Ansonsten gelten auch wie beim anderen Tutorial die ersten 4 Sätze.
- Welche Content-Type gibt es denn sonst noch (einfach als Comment hinzufügen)
- "imagettftext($img, 15, 0, 5, 20, $f_color, $font, $text);" => Welche Zahl gibt was an?
- "imagegif($img);" => Wo wird das Bild nun erzeugt? Bei mir lokal, aufm Server ??
Eine .htaccess wird hierzu benoetigt. Sie muss folgenden Inhalt haben.
AddType application/x-httpd-php .gif
Das blicke nicht...was genau wird mit der .htaccess Datei bezweckt?AddType application/x-httpd-php .gif
@-RapSoul-
....richtiger ..
Nette Steigerung.... Grüße
Dani