1 生成一个简单图像。
2 设定图像的颜色。
3 在图像上绘制直线。
4 在图像上显示文字。
5 在图像中显示中文字符。
6 打开已存在的图片。
7 获取图片的相关属性。
8 函数getimagesize()的用法。
9 为上传图片添加水印效果。
10 生成已有图片的缩略图。
11 使用函数imagecopyresampled()。
12 生成带有底纹的数字验证码图片的php程序。
*/
//1 生成一个简单图像。
代码如下 | 复制代码 |
$width = 200; $img = imagecreatetruecolor($width,$height) or die("不支持gd图像处理"); |
//2 设定图像的颜色。
代码如下 | 复制代码 |
$width = 200; $img = imagecreatetruecolor($width,$height) or die("不支持gd图像处理"); $bg_color = imagecolorallocate($img, 255, 0, 0); imagepng($img); |
//3 在图像上绘制直线。
代码如下 | 复制代码 |
$width = 200; $img = imagecreatetruecolor($width,$height) or die("不支持gd图像处理"); $line_color = imagecolorallocate($img, 255, 255, 255); imagepng($img); |
//4 在图像上显示文字。
代码如下 | 复制代码 |
$width = 200; $img = imagecreatetruecolor($width,$height) or die("不支持gd图像处理"); imageline($img, 0, 40, 200, 40, $line_color); imagepng($img); |
//5 在图像中显示中文字符。
代码如下 | 复制代码 |
$width = 200; $img = imagecreatetruecolor($width,$height) or die("不支持gd图像处理"); //“西游记”3个字16进制字符 //“吴承恩著”4个字16进制字符 imageline($img, 0, 40, 200, 40, $line_color); //竖排显示“西游记”3字 //横排显示“吴承恩著”4字 imagepng($img); //6 打开已存在的图片。 imagejpeg($img); //7 获取图片的相关属性。 $x = imagesx($img); //8 函数getimagesize()的用法。 for($i=0; $i<4; ++$i) |
?>
代码如下 | 复制代码 |
switch($img_info[2]) //取得背景图片的格式 if(isset($_files) && !empty($_files['userfile']) && $_files['userfile']['size']>0)
|
代码如下 | 复制代码 |
$img_name="tower.jpg"; $ow=imagesx($src_img); //取得原图的宽 $nw=round($ow*200.0/$ow); //计算新图的宽度 $desc_img=imagecreate($nw, $nh); //建立新图 imagecopyresized($desc_img, $src_img, 0, 0, 0, 0, $nw, $nh, $ow, $oh); imagedestroy($desc_img); //11 使用函数imagecopyresampled()。 $img_name="tower.jpg"; $src_img=imagecreatefromjpeg($img_name); $ow=imagesx($src_img); $nw=$ow * $percent; $desc_img = imagecreatetruecolor($nw, $nh); imagejpeg($desc_img); //12 生成带有底纹的数字验证码图片的php程序。 $img_height=60; for($tmpa=0; $tmpa<4; ++$tmpa) $aimg = imagecreate($img_height,$img_width); //生成图片 //用黑色的矩形把图片包围 //下面的代码生成底纹,其实就是在图片上生成一些符号 //生成验证码,同样的道理,验证码一个个地输出到图片上,同时其位置、颜色,大小都用随机数 header("content-type: image/png"); |