PHP Bild beschriften und auf Server abspeichern

Hattrix

Cadet 4th Year
Dabei seit
März 2007
Beiträge
111
Hallo,

hiermit hole ich ein Bild von meinem Server und beschrifte es erstmal mit fiktiven "Test", das ohne Probleme funktioniert.

PHP:
header("Content-type: image/png");
$string = 'Test';
$im     = imagecreatefrompng("userbar.png");
$orange = imagecolorallocate($im, 220, 210, 60);
$px     = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 9, $string, $orange);
imagepng($im);
imagedestroy($im);
Ich möchte das Script dahingehend erweitern, dass es die Datei mit diesem "Test" auf meinem Server abspeichert, jedoch nicht die Datei überschreibt, sondern eben man ein selbstgewählten Dateinamen verpasst.

Was muss ich dazu tun?
 

Hattrix

Cadet 4th Year
Ersteller dieses Themas
Dabei seit
März 2007
Beiträge
111
Das hatte ich auch schon versucht, aber da bekomme ich die Fehlermeldung:
Code:
Die Grafik "../test.php" kann nicht angezeigt werden, weil sie Fehler enthält.
Oder ist habe ich es an der falschen Stelle eingesetzt?
PHP:
imagestring($im, 3, $px, 9, $string, $orange);
$im = ImageCreateFromPNG("test.png");
imagepng($im);
 

Fatal Error

Lt. Junior Grade
Dabei seit
Jan. 2009
Beiträge
294
PHP:
imagestring($im, 3, $px, 9, $string, $orange);
$im = ImageCreateFromPNG("test.png");
imagepng($im);
---

naja du speicherst ja noch immer nicht in eine datei!
probiers so:

PHP:
imagestring($im, 3, $px, 9, $string, $orange);
$im = ImageCreateFromPNG("test.png");
imagepng($im, $pfad_fuer_neue_datei);
 

Hattrix

Cadet 4th Year
Ersteller dieses Themas
Dabei seit
März 2007
Beiträge
111
Juhu, danke. Ich hatte weiter oben noch einen Fehler, der mir das falsche Bild "ausspruckte". ;)

Letzte Frage:
Wenn die Datei schon vorhanden ist, mit was überschreibt er die Datei jedesmal?
 

Fatal Error

Lt. Junior Grade
Dabei seit
Jan. 2009
Beiträge
294
soweit ich weiß werden vorhandene dateien immer mit den neuen überschrieben...

du könntest ja vorher mit
PHP:
if (file_exists($datei)) { dein_code(); }
abfragen ob die datei schon existiert ;)
 
Top