Text watermark
$dst _path = ' dst.jpg ';
Create an instance of a picture
$DST = imagecreatefromstring (file_get_contents ($DST _path));
Make a text.
$font = './SIMSUN.TTC ';//font
$black = Imagecolorallocate ($DST, 0x00, 0x00, 0x00);//Font Color
Imagefttext ($DST, 0, $black, $font, ' happy programming ');
Output picture
List ($dst _w, $dst _h, $dst _type) = getimagesize ($dst _path);
Switch ($dst _type) {
Case 1://gif
Header (' content-type:image/gif ');
Imagegif ($DST);
Break
Case 2://jpg
Header (' Content-type:image/jpeg ');
Imagejpeg ($DST);
Break
Case 3://png
Header (' content-type:image/png ');
Imagepng ($DST);
Break
Default
Break
}
Imagedestroy ($DST);
Image watermark
$dst _path = ' dst.jpg ';
$src _path = ' src.jpg ';
Create an instance of a picture
$DST = imagecreatefromstring (file_get_contents ($DST _path));
$SRC = imagecreatefromstring (file_get_contents ($src _path));
Get the width height of the watermark picture
List ($src _w, $src _h) = getimagesize ($src _path);
The watermark picture is copied to the target image, and the last parameter 50 is the set transparency, which enables the translucent effect
Imagecopymerge ($DST, $SRC, ten, 0, 0, $src _w, $src _h, 50);
If the watermark picture itself has a transparent color, use the Imagecopy method
Imagecopy ($DST, $SRC, ten, 0, 0, $src _w, $src _h);
Output picture
List ($dst _w, $dst _h, $dst _type) = getimagesize ($dst _path);
Switch ($dst _type) {
Case 1://gif
Header (' content-type:image/gif ');
Imagegif ($DST);
Break
Case 2://jpg
Header (' Content-type:image/jpeg ');
Imagejpeg ($DST);
Break
Case 3://png
Header (' content-type:image/png ');
Imagepng ($DST);
Break
Default
Break
}
Imagedestroy ($DST);
Imagedestroy ($SRC);
PHP image plus text watermark and image watermarking method