Home > Article > Backend Development > PHP code to output text to pictures (text watermark)
Sharing a piece of php code can realize the function of writing text on pictures. Friends in need can refer to it.
Sometimes, we need to put some text on the picture, which is the so-called text watermark. The code shared in this section can achieve such a function with the help of PHP's image function. If the file does not exist, the relevant error message displayed in the image will be returned. Therefore, before making text watermarks, you should check whether the file exists, check the file type, etc. So much has been introduced, let’s take a look at the code, as follows: <?php /** * @文字水印效果 * @by bbs.it-home.org */ /*** set the header for the image ***/ header("Content-type: image/jpeg"); /*** specify an image and text ***/ $im = writeToImage('test.jpg', 'PHPRO rules again'); /*** spit the image out the other end ***/ imagejpeg($im); /** * * @Write text to an existing image * * @Author Kevin Waterson * * @access public * * @param string The image path * * @param string The text string * * @return resource * */ function writeToImage($imagefile, $text){ /*** make sure the file exists ***/ if(file_exists($imagefile)) { /*** create image ***/ $im = @imagecreatefromjpeg($imagefile); /*** create the text color ***/ $text_color = imagecolorallocate($im, 233, 14, 91); /*** splatter the image with text ***/ imagestring($im, 6, 25, 150, "$text", $text_color); } else { /*** if the file does not exist we will create our own image ***/ /*** Create a black image ***/ $im = imagecreatetruecolor(150, 30); /* Create a black image */ /*** the background color ***/ $bgc = imagecolorallocate($im, 255, 255, 255); /*** the text color ***/ $tc = imagecolorallocate($im, 0, 0, 0); /*** a little rectangle ***/ imagefilledrectangle($im, 0, 0, 150, 30, $bgc); /*** output and error message ***/ imagestring($im, 1, 5, 5, "Error loading $imagefile", $tc); } return $im; } ?> |