Home > Article > Backend Development > Create (Chinese/English text) pictures with PHP_PHP tutorial
This PHP code is part of a program I made, and I will post it to share it now. The function of this code is to create a picture. Not only can you write English on the picture with a custom font, you can also write Chinese! This code is suitable for functions such as verification codes and adding watermarks to pictures. /* //Set Header. If the image output is unsuccessful, please temporarily remove this code and check the error message $zh_text = bold; //Words to be output //The file name of the font. It is recommended to use different Chinese fonts and E-fonts, because the English in the Song and Heilong font libraries are really not good //Or you can call existing PNG images, etc.: $im = imagecreatefrompng(background.png); //Fill the background with white //Make the background transparent //The above two lines are the key to creating a transparent image! //Write font // Needless to say, output the image and then clear the cache The function of the entire code is relatively simple, but this is a relatively basic framework for creating images. Whether you are making a verification code or providing a service that displays IP, you can quickly use it with just a few modifications. Just keep this code for later use. You might need it someday.
Photozero.net adapted from PHP reference document
*/
header("Content-type: image/png");
header("Cache-Control: no-cache");
$en_text = Test;
$zh_font = simhei.ttf;
$en_font = arial.ttf;
//All TTF fonts are used here. If you are too lazy to search online, just go to C:WINDOWSFonts and copy a few fonts to the program directory
// Create a true-color picture background, the parameters are X length and Y width.
$im = imagecreatetruecolor(400, 400);
// Define several colors
$white = imagecolorallocate($im, 255, 255, 255 );
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefill($im, 0, 0, $white);
imagecolortransparent($im,$white);
//Many people responded that the background color of the image created by imagecreatetruecolor is black and cannot be changed to white no matter how it is modified
//I first filled the background with white and then made it transparent. ! Tested successfully under Firefox3 and IE7!
// This is a very simple shadow effect.
//First output the gray font a little bit in the lower left corner of the original output position, and then write it in black font to create a shadow effect
//I will provide some other tricks next time~
//imagettftext($im, 20, 0, 11, 21, $grey, $en_font, $en_text);
imagettftext($im, 12, 0, 100, 120, $black, $en_font, $en_text);
imagepng($im);
imagedestroy($im );
//The functions are all built in PHP. If you don’t understand, please refer to the documentation.
?>