• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php基础学习:图像处理

php 搞代码 3年前 (2022-01-22) 22次浏览 已收录 0个评论

在学习php过程中会遇到图像处理的情况,本篇将会介绍图像处理的方法。

<!– 图像处理 –>

<?php //     图片处理gd2配置文件修改 ?>    <!-- 用图片处理函数画一张图 --> <?php //     $img = imagecreatetruecolor(500, 500); //     $red = imagecolorallocate($img, 255, 0, 0); //     $green = imagecolorallocate($img, 0, 255, 0); //     $blue = imagecolorallocate($img, 0, 0, 255); //     $pur = imagecolorallocate($img, 255, 0, 255); //     $yellow = imagecolorallocate($img, 121, 72, 0);        //     imagefilledrectangle($img, 0, 0, 500, 500, $green); //     imageline($img, 0, 0, 500, 500, $red); //     imageline($img, 500, 0, 0, 500, $blue);        //     imagefilledellipse($img, 250, 250, 200, 200, $yellow);        //     imagefilledellipse($img, 200, 200, 300, 300, $blue);        //     imagejpeg($img, 'haha.jpg'); //     echo "<img src='haha.jpg'>"; //     imagedestroy($img); ?>    <!-- 开发验证码(生成验证码) --> <?php     check_code();     function check_code($width = 100, $height = 50,         $num = 4, $type = 'jpeg'){         $img = imagecreate($width, $height);         $string = '';         for ($i = 0;$i < $num; $i++){             $rand = mt_rand(0, 2);             switch ($rand) {                 case 0:                     $ascii = mt_rand(48, 57);                     break;                 case 1:                     $ascii = mt_rand(65, 90);                     break;                 case 2:                     $ascii = mt_rand(97, 122);                     break;             }             $string .= sprintf('%c', $ascii);         }         imagefilledrectangle($img, 0, 0, $width, $height, randBg($img));         for ($i = 0;$i < 50; $i++){             imagesetpixel($img, mt_rand(0, $width),                  mt_rand(0, $height), randPix($img));         }         for ($i = 0;$i < $num;$i++){             $x = floor($width/$num) * $i + 2;             $y = mt_rand(0, $height - 15);                            imagechar($img, 5, $x, $y, $string[$i], randPix($img));         }                    $func = 'image' . $type;         $header = 'Content-type:image/'.$type;         if (function_exists($func)) {             header($header);             $func($img);         }else {            echo '图片类型不支持';          }    <strong>*本文来@源gao@daima#com搞(%代@#码@网2</strong><pre>搞代gaodaima码

imagedestroy($img); return $string; } function randBg($img){ return imagecolorallocate($img, mt_rand(130, 255), mt_rand(130, 255), mt_rand(130, 255)); } function randPix($img){ return imagecolorallocate($img, mt_rand(0, 120), mt_rand(0, 120), mt_rand(0, 120)); } ?> <!– 图像缩放和剪裁技术 –> <?php $image = imagecreatefrompng('fbb.png'); $percent = 0.1; list($width, $height) = getimagesize('fbb.png'); $new_width = $width * $percent; $new_height = $height * $percent; $new_image = imagecreatetruecolor($new_width, $new_height); imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); header('content-type:image/jpeg'); imagejpeg($new_image); ?> <!– 图片水印处理 –> <?php $dst = imagecreatefrompng('https://img.php.cn/upload/course/000/ 000/002/5833ebba648cf229.png'); $src = imagecreatefrompng('https://img.php.cn/ upload/course/000/000/002/5833ebe90cc11285.png'); $dst_info = getimagesize('5833ebba648cf229.png'); $src_info = getimagesize('5833ebe90cc11285.png'); $dst_x = $dst_info[0] – $src_info[0]; $dst_y = $dst_info[1] – $src_info[1]; imagecopymerge($dst, $src, $dst_x, $dst_y, 0, 0, $src_info[0], $src_info[1], 100); header('Content-type:image/png'); imagepng($dst); imagedestroy($dst); imagedestroy($src); ?> <!– 做一个智能的图片水印函数 –> <?php ?>

本文讲解了图像处理的相关方法,更多相关内容请随时关注我们网站!

相关推荐:

通过cURL来做小偷程序

php会话管理和控制

php基础学习:错误处理

以上就是php基础学习:图像处理的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php基础学习:图像处理

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址