Mailinglisten-Archive |
> 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