首先得确定php.ini设置有没有打开gd扩展功能,测试如下
图书《网页制作与PHP语言应用》,由武汉大学出版社于2006出版,该书为普通高等院校网络传播系列教材之一,主要阐述了网页制作的基础知识与实践,以及PHP语言在网络传播中的应用。该书内容涉及:HTML基础知识、PHP的基本语法、PHP程序中的常用函数、数据库软件MySQL的基本操作、网页加密和身份验证、动态生成图像、MySQL与多媒体素材库的建设等。
447
立即学习“PHP免费学习笔记(深入)”;
print_r(gd_info());
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
Array
(
[GD Version] => bundled (2.0.34 compatible)
[FreeType Support] => 1
[FreeType Linkage] => with freetype
[T1Lib Support] => 1
[GIF Read Support] => 1
[GIF Create Support] => 1
[JPG Support] => 1
[PNG Support] => 1
[WBMP Support] => 1
[XPM Support] =>
[XBM Support] => 1
[JIS-mapped Japanese Font Support] =>
)
立即学习“PHP免费学习笔记(深入)”;
GD画图一般步骤如下:
1.创建一张画布资源
2.创建颜色画笔
3.画图
4.保存图片或输出图片
5.销毁内存画布资源
立即学习“PHP免费学习笔记(深入)”;
测试代码如下:
立即学习“PHP免费学习笔记(深入)”;
<!--?php header(Content-type: image/jpeg); $width = 400; //宽,高 $height = 400; $image = imagecreate($width, $height); //第一步:创建空白图像 $white = imagecolorallocate($image, 0, 0, 0); //第一次对 imagecolorallocate() 的调用会给基于调色板的图像填充背景色,即用 imagecreate() 建立的图像。 $green = imagecolorallocate($image, 0, 255, 0); //第二步:为图像分配颜色 imageline($image, 0, 20, 400, 20, $green); //第三步:画线 imagerectangle($image,100,40,300,100,$green); //画矩形 imagearc($image, 200, 150, 90, 90, 0, 360, $green); //画圆 imagestring($image, 14, 100, 240, PHP is NiuBi HongHong!, $green); //写字符串 $str=abcdefghjklmnpqrstuvwxyz23456789; $randstr = substr(str_shuffle($str), 0,4); imagestring($image, 14, 100, 260, $randstr, $green); //验证码 imagettftext($image, 14, 0, 100, 300, $green, './MSJHBD.TTF', 中文vsEnglish); //中文验证 // imagejpeg($image,'./test.jpg'); //在当前路径下保存图片为test.jpg imagejpeg($image); //第四步:不加文件名,直接输出到网页 imagedestroy($image); //第五步:销毁,回收资源 ?-->
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
注:GD库强大的可以画各种报表(如柱状图,饼状图等)、缩略图、加水印图和股票走势图
立即学习“PHP免费学习笔记(深入)”;
<!--?php
header(Content-type: image/png);
$width = 300; //原图宽,高
$height = 210;
$thumb_width = (int)$width/2;
$thumb_height = (int)$height/2;
$dst = imagecreate($thumb_width,$thumb_height); //创建缩略图画布
$gray = imagecolorallocate($dst, 100, 100, 100);
$src = imagecreatefrompng('./me.png'); //读取原图
//把原图copy到缩略图画布上
imagecopyresampled($dst, $src, 0, 0, 0, 0, $thumb_width, $thumb_height, $width, $height);
imagepng($dst,'./me_thumb.png');
imagedestroy($dst);
imagedestroy($src);
?-->
立即学习“PHP免费学习笔记(深入)”;
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号