Hallo alle zusammen,
ich versuche gerade, eine Klasse zu schreiben, die u.a. ein Bild mit einem Wasserzeichen versehen soll.
Ein bestehendes Bild soll also mit einen kleinen Schriftzug irgendwo in der Ecke versehen werden.
Also
1. Orginal-Bild öffnen
2. Bildchen mit Schriftzug generieren
3. Bildchen mit Schriftzug in das Orginalbild einkopieren
4. "beschriftetes" Orginalbild wieder wegspeichern
Eigentlich gar nicht sooo schwer - sollte man meinen ;-)
Bis zum 2ten Schritt komme ich auch, ich kann einen Schriftzug generieren, aber danach stehe ich blöd da...
Meine Methode dazu sieht bisher so aus:
/**
* AddWatermark
* platziert einen geg. Textstring in geg. Bilddatei
*/
function AddWatermark($ScrPath,$DestPath,$TxtString) {
/* Allg. Variablen */
$SavePath = "/www/_Testdir_local/image-process/uploaded_resized/text.png";
$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 */
$StrImage = imagecreate($StringWidth,$StringHeigth);
$BackColor = ImageColorAllocate($StrImage,174,171,182);
$TxtColor = ImageColorAllocate($StrImage,255,255,255);
/* Textstring erstellen */
Imagestring($StrImage,$FontType,$PaddingWidth/2,$PaddingHeight/2,$TxtString,$TxtColor);
ImagePng($StrImage,$SavePath);
} // function AddWatermark
Aber wie bekomme ich jetzt dieses blöde Textbildchen in meine richtige Bilddatei???
ich vermute mal, ich muss irgendwie was mit http://de2.php.net/manual/de/function.imagecopyresized.php drehen, aber ich weiß nicht so recht, wie ich das anstellen soll :-((
Vielleicht kann mir jemand auf die Sprünge helfen?
Benutze übrigens die GD-Lib2.0...
Vielen Dank für eure Hilfe,
Grüße,
Daniel