• 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);
  • 相关阅读:
    CSS3阴影 box-shadow的使用和技巧总结[转]
    $.getJSON(url,function success(){})回调函数不起作用
    实现最小宽度的几种方法及CSS Expression[转]
    关于sql 中 group by 和 having
    hackerrank DFS Edges
    hackerrank [Week of Code 33] Bonnie and Clyde
    AtCoder Regular Contest 076
    大模数乘法模板
    AtCoder Grand Contest 016
    CodeChef June Challenge 2017
  • 原文地址:https://www.cnblogs.com/kay-learning/p/8973109.html
Copyright © 2020-2023  润新知