2-13图像处理之水印和验证码

Posted jS_kay

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2-13图像处理之水印和验证码相关的知识,希望对你有一定的参考价值。

 1 <?php
 2 /**
 3  * 图像拷贝
 4  * 图像输出字体
 5  */
 6 
 7 //$im = imagecreatefrompng(‘../image/b.png‘);
 8 
 9 //$logo = imagecreatefrompng(‘../image/logo.png‘);
10 
11 //把logo图片从x y开始宽度为w 高度为h的部分图像拷贝到im图像的x y坐标上
12 //imagecopy($im,$logo,400,200,0,0,imagesx($logo),imagesy($logo));
13 
14 //透明度拷贝
15 //imagecopymerge($im,$logo,400,200,0,0,imagesx($logo),imagesy($logo),10);
16 //header(‘Content-Type:image/png‘);
17 
18 //imagepng($im);
19 
20 //创建画像 在图像中输出字体
21 $im = imagecreatetruecolor(400,200);
22 
23 $back = imagecolorallocate($im,mt_rand(200,250),mt_rand(200,250),mt_rand(200,250));
24 
25 imagefill($im,0,0,$back);
26 
27 
28 
29 //生成随机字符串
30 $string = ‘abcdefg123456789ABCDEFGHIGK‘;
31 
32 //生成随机字符串
33 for($i=0;$i<4;$i++)
34 {
35     //创建字体颜色
36     $stringColor = imagecolorallocate($im,mt_rand(50,150),mt_rand(50,150),mt_rand(50,150));
37     $str = $string[mt_rand(0,strlen($string)-1)];
38     imagettftext($im,15,mt_rand(-10,10),20+$i*15,100,$stringColor,‘./font/comicz.ttf‘,$str);
39 
40 }
41 
42 //图像中水平写入字符串
43 //imagestring($im,5,mt_rand(20,imagesx($im)-50),mt_rand(10,imagesy($im)),$str,$stringColor);
44 //垂直写入字符串
45 
46 imagestringup($im,5,mt_rand(20,imagesx($im)-50),mt_rand(10,imagesy($im)),$str,$stringColor);
47 
48 
49 
50 header(‘Content-Type:image/png‘);
51 imagepng($im);

 

以上是关于2-13图像处理之水印和验证码的主要内容,如果未能解决你的问题,请参考以下文章

php基础 gd图像生成缩放logo水印和验证码

php基础 gd图像生成缩放logo水印和验证码

PHP使用GD库实现 图像生成缩放logo水印和简单验证码

MVC---水印图和验证码

图片水印和图片验证码

GD库的基本信息,图像的旋转水印缩略图验证码,以及图像类的封装