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图像处理之水印和验证码的主要内容,如果未能解决你的问题,请参考以下文章