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.
<?php
/*
Photozero.net adapted from PHP reference documentation
*/
//Set the 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 = 'Helvetica';
$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 fonts for Chinese and E-fonts, because the English in the Song and Heilong font libraries are really not that 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 an existing PNG image, 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 fill the background with white, and then make 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’ll 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 pictures. 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.