PHP创建(中/英文字)图片
这个PHP代码是我做的一个程序的一部分,现在贴出来分享一下。这个代码的功能是创建一个图片,不但可以用自定义字体在图片上写英文,也可以写中文了!这个代码适用于验证码、给图片加水印等功能。 /* //设置Header,如果输出图片不成功,请先暂时去掉这代码,查看错误信息 $zh_text = 黑体; //要输出的字 //字库的文件名。建议中文字体和E文字体用不一样的,因为宋体、黑体字库里的英文实在不咋滴 //或者可以调用已有的PNG图片等 : $im = imagecreatefrompng(background.png); //填充背景为白色 //将背景透明化 //以上两行是创建透明图片的关键! // 写入字体 // 不用说了,输出图片,然后清除缓存 整个代码的功能是比较单一的,但这是一个创建图片比较基本的框架。无论是做验证码还是要提供显示IP的服务,只要略微修改就很快能用了。就留着这代码备用吧,以后哪天说不定就用上了。
Photozero.net 改编自PHP参考文档
*/
header("Content-type: image/png");
header("Cache-Control: no-cache");
$en_text = Test;
$zh_font = simhei.ttf;
$en_font = arial.ttf;
//这里用的都是TTF字体。懒得上网找就到 C:WINDOWSFonts 下,Copy几个字体到程序目录下就好了
// 创建一个真彩的图片背景,参数是 X长 ,Y宽。
$im = imagecreatetruecolor(400, 400);
// 定义几个色彩
$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);
//很多人反应, imagecreatetruecolor创建后的图片,背景颜色是黑的,无论怎么修改都不能变成白色的
//我先将背景填充为白色,再做透明处理就可以了!在Firefox3和IE7下测试成功!
// 这是一个很简单的产生阴影的效果。
//先在原本要输出的位置的偏左下角一点点输出灰色的字体,接着再用黑色字体写上去就有阴影效果了
//下次再提供点别的花样~
//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);
//函数都是用PHP内置的,如果有不了解的请参考一下文档。
?>

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 Linux new version
SublimeText3 Linux latest version

Dreamweaver Mac version
Visual web development tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

SublimeText3 Mac version
God-level code editing software (SublimeText3)