《PHP编制程序最快理解》第七讲:php图片验证码与缩略图_php底子_脚本之家

2020-01-17 11:56栏目:编程
TAG:

实例22 图片说明的中坚代码 复制代码 代码如下: 这些是出口4个验证码的例证,对于汉字,须要font文件和imagettftext函数,用到的时候我们再网络检索吧。你要发出随机数,那有mt_rand函数;你还要用到session保存那些自由数;要是急需转成utf-8,需求iconv函数。 实例23 缩略图 复制代码 代码如下: image_type = $image_info[2]; if( $this->image_type == IMAGETYPE_JPEG ) { $this->image = imagecreatefromjpeg; } elseif( $this->image_type == IMAGETYPE_GIF ) { $this->image = imagecreatefromgif; } elseif( $this->image_type == IMAGETYPE_PNG ) { $this->image = imagecreatefrompng; } } function save($filename, $image_type=IMAGETYPE_JPEG, $compression=75, $permissions=null) { if( $image_type == IMAGETYPE_JPEG ) { imagejpeg($this->image,$filename,$compression); } elseif( $image_type == IMAGETYPE_GIF ) { imagegif($this->image,$filename); } elseif( $image_type == IMAGETYPE_PNG ) { imagepng($this->image,$filename); } if( $permissions != null) { chmod($filename,$permissions); } } function output($image_type=IMAGETYPE_JPEG) { if( $image_type == IMAGETYPE_JPEG ) { imagejpeg; } elseif( $image_type == IMAGETYPE_GIF ) { imagegif; } elseif( $image_type == IMAGETYPE_PNG ) { imagepng; } } function getWidth() { return imagesx; } function getHeight() { return imagesy; } function resizeToHeight { $ratio = $height / $this->getHeight(); $width = $this->getWidth() * $ratio; $this->resize; } function resizeToWidth { $ratio = $width / $this->getWidth(); $height = $this->getheight() * $ratio; $this->resize; } function scale { $width = $this->getWidth() * $scale/100; $height = $this->getheight() * $scale/100; $this->resize; } function resize { $new_image = imagecreatetruecolor; imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth); $this->image = $new_image; } } $newfile = UPLOAD_DIR."/icons/".md5($_SESSION['USER']->email卡塔尔(قطر‎.".jpg";//上传文件保留的目录 $image = new SimpleImage(卡塔尔国; $image->load($_FILES['icons']['tmp_name']卡塔尔;//上传的有的时候文件名 $image->resizeToWidth;设置宽度 $image->save; ?>

行使办法自己要作为模范遵守规则:设定宽度,等比例缩放复制代码 代码如下:load; $image->resizeToWidth; $image->save;?>设定中度,等比例缩放复制代码 代码如下:load; $image->resizeToHeight; $image->save; $image->resizeToHeight; $image->save;?>按比例,缩放至百分之五十复制代码 代码如下:load; $image->scale; $image->save;?>缩放后直接出口到荧屏复制代码 代码如下:load; $image->resizeToWidth; $image->output(卡塔尔;?>

运用例子:复制代码 代码如下:

版权声明:本文由bob体育app发布于编程,转载请注明出处:《PHP编制程序最快理解》第七讲:php图片验证码与缩略图_php底子_脚本之家