phpbar.de logo

Mailinglisten-Archive

[php] "signatur" (textstring) in eine bilddatei schreiben

[php] "signatur" (textstring) in eine bilddatei schreiben

Sven Eicher phpbar at koalashome.de
Die Jan 4 20:31:15 CET 2005


> hat denn keine eine idee dazu wiso das nicht funktioniert?

In Ermangellung eines Fonts habe ich mal dein Script zum testen bei mir so 
angepasst:

/**
* AddWatermark
* platziert einen geg. Textstring in geg. Bilddatei
*/
function AddWatermark($SrcImgPath, $TxtString)  {

/* Allg. Variablen */
$SrcImgPath = "test.jpg";
//$FontType = imageloadfont('proggyclean.gdf');
$PaddingHeight = 4;
$PaddingWidth = 8;

/* Abmessungen d. Wasserzeichens festlegen */
//$StringWidth = imagefontwidth($FontType) * strlen($TxtString)+$PaddingWidth;
//$StringHeigth = imagefontheight($FontType)+$PaddingHeight;

/* Text- und Hintergrundfarbe fuer Wasserzeichen */
//$StrImg = imagecreate($StringWidth,$StringHeigth);
$StrImg = imagecreate (200, 20);
$BackColor = imagecolorallocate($StrImg,174,171,182);
$TxtColor = imagecolorallocate($StrImg,255,255,255);

/* Handler d. Textbildes mit Text versehen  */
//imagestring($StrImg,$FontType,$PaddingWidth/2,$PaddingHeight/2,$TxtString,
$TxtColor);
imagestring ($StrImg, 5, $PaddingWidth/2, $PaddingHeight/2, $TxtString,
$TxtColor);

/* Handler vom Orginalbild erstellen */
$SrcImg = imagecreatefromjpeg ($SrcImgPath);

/* Aus beiden Handlern ein Bild machen (StrImg in SrcImg einkopieren) */
//imagecopymerge($SrcImg,$StrImg,0,0,0,0,$StringWidth,$StringHeight,100);
imagecopymerge ($SrcImg, $StrImg, 10, 10, 0, 0, 200, 20, 100);

/* Neues Bild (Orginalbild mit Beschriftung) speichern */
imagejpeg ($SrcImg, 'test1.jpg');

} // function AddWatermark 

AddWatermark (NULL, "Ich bin ein Teststring")


Teste das mal bei dir. Bei mir wird der Text in das Bild geschrieben.
2 Bilddateien sind notwendig: test.jpg als Ausgangsbild und test1.jpg als zu 
speicherndes Bild.
Wenn das klappt, müsste das Problem irgendwas mit dem Font oder den 
Berechnungen dort zu tun haben.
Evtl. mal alle Variablen zwischendrin ausgeben lassen.

PHP Version 4.3.4
GD Version bundled (2.0.15 compatible) 

-- 
Koala

php::bar PHP Wiki   -   Listenarchive