php生成图片与验证码图片生成原理
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-19 16:22:39 浏览: 评论:0
这款php生成图片与验证码图片生成原理代码,是由php gd库来支持,如果你的系统不能创建图片就把gd.dll前面的;去再,重起apache,如果是iis重起iis就OK了.创建图片后记得用ImageDestroy 清空内存.
php生成图片与验证码图片实例代码如下:
- $w?$RESIZEWIDTH=$w:$RESIZEWIDTH=400;// 生成图片的宽度
- $h?$RESIZEHEIGHT=$h:$RESIZEHEIGHT=400;// 生成图片的高度
- function ResizeImage($im,$maxwidth,$maxheight,$name){
- $width = imagesx($im);
- $height = imagesy($im);
- if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){
- if($maxwidth && $width > $maxwidth){
- $widthratio = $maxwidth/$width;
- $RESIZEWIDTH=true;//www.phpfensi.com
- }
- if($maxheight && $height > $maxheight){
- $heightratio = $maxheight/$height;
- $RESIZEHEIGHT=true;
- }
- if($RESIZEWIDTH && $RESIZEHEIGHT){
- if($widthratio < $heightratio){
- $ratio = $widthratio;
- }else{
- $ratio = $heightratio;
- }
- }elseif($RESIZEWIDTH){
- $ratio = $widthratio;
- }elseif($RESIZEHEIGHT){
- $ratio = $heightratio;
- }
- $newwidth = $width * $ratio;
- $newheight = $height * $ratio;
- if(function_exists("imagecopyresampled")){
- $newim = imagecreatetruecolor($newwidth, $newheight);
- imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
- }else{
- $newim = imagecreate($newwidth, $newheight);
- imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
- }
- ImageJpeg ($newim,$name);
- ImageDestroy ($newim);
- }else{
- ImageJpeg ($im,$name);
- }
- }
- if($_FILES['uploadfile']['size']){
- if($_FILES['uploadfile']['type'] == "image/pjpeg"){
- $im = imagecreatefromjpeg($_FILES['uploadfile']['tmp_name']);
- }elseif($_FILES['uploadfile']['type'] == "image/x-png"){
- $im = imagecreatefrompng($_FILES['uploadfile']['tmp_name']);
- }elseif($_FILES['uploadfile']['type'] == "image/gif"){
- $im = imagecreatefromgif($_FILES['uploadfile']['tmp_name']);
- }
- if($im){
- if(file_exists('bbs.jpg')){
- unlink('www.phpfensi.com.jpg');
- }
- ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,'bbs.jpg');
- ImageDestroy ($im);
- }
- }
- //$uploadfile="bbs.jpg";
Tags: PHP生成图片 PHP验证码 PHP原理
- 上一篇:php 3D饼图类绘制类函数
- 下一篇:php图像处理常用函数与实例
相关文章
- ·PHP生成图片验证码练习笔记(2014-08-18)
- ·php生成图片缩略图类程序(2014-08-18)
- ·php生成图片验证码(2014-08-25)
- ·php利用imagecreatetruecolor动态生成高清图片代码(2014-09-20)
- ·php生成图片文字混合图片的例子(2016-08-25)
- ·php生成图片缩略图功能示例(2018-08-02)
- ·基于GD2图形库的PHP生成图片缩略图类代码分享(2021-05-10)
- ·php生成图片缩略图的方法(2021-05-22)
- ·php使用Imagick生成图片的方法(2021-06-15)
- ·php生成图片验证码的实例讲解(2021-06-15)
- ·使用PHP生成图片的缩略图的方法(2021-06-16)
- ·php生成图片验证码-附五种验证码(2021-06-16)
- ·php两款生成图形验证码的代码(2014-08-19)
- ·php生成验证码类代码(2014-08-19)
- ·php生成验证码实现代码(2014-08-19)
- ·php生成验证码详细教程(2014-08-19)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)