Home  >  Article  >  Backend Development  >  Create (Chinese/English text) pictures with PHP_PHP tutorial

Create (Chinese/English text) pictures with PHP_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 17:35:57786browse

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.

/*
Photozero.net adapted from PHP reference document
*/

//Set Header. If the image output is unsuccessful, please temporarily remove this code and check the error message
header("Content-type: image/png");
header("Cache-Control: no-cache");

$zh_text = bold;
$en_text = Test;

//Words to be output
$zh_font = simhei.ttf;
$en_font = arial.ttf;

//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
//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);

//Or you can call existing PNG images, etc.: $im = imagecreatefrompng(background.png);
// Define several colors
$white = imagecolorallocate($im, 255, 255, 255 );
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);

//Fill the background with white
imagefill($im, 0, 0, $white);

//Make the background transparent
imagecolortransparent($im,$white);

//The above two lines are the key to creating a transparent image!
//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);

//Write font
imagettftext($im, 12, 0, 100, 120, $black, $en_font, $en_text);
imagepng($im);
imagedestroy($im );

// Needless to say, output the image and then clear the cache
//The functions are all built in PHP. If you don’t understand, please refer to the documentation.
?>

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.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/508258.htmlTechArticleThis PHP code is part of a program I made. I will post it now to share it. The function of this code is to create a picture. Not only can you use a custom font to write English on the picture,...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn