如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
图片缩放
1 2 3 4 5 6 7 8 9 |
imagecopyresampled(缩放资源,原图资源,缩放x,缩放y,原图x,原图y,缩放宽,缩放高,原图宽,原图高) getimagesize($imgfile)//获取图片信息,输出形式(数组) dirname($imgfile)//输出路径 basename($imgfile)//输出文件名 explode('/' ,$mime)//以第一元素截取,输出形式(数组) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
<?php header("content-type:text/html;charset=utf-8"); date_default_timezone_set('PRC'); function zoomImg ($imgfile,$zoom_w = 200, $zoom_h = 200) { //获取图片信息 $imginfo = getimagesize($imgfile); //判断 if(!$imginfo){ echo "非法图片"; return false; } //给原图宽高定义变量 list($src_w,$src_h)=$imginfo; 给类型定义变量 $mime=$imginfo['mime']; //取出图片的类型$subtype list($type, $subtype) = explode('/' ,$mime); //组装函数 $open_img= 'imagecreatefrom'.$subtype; $save_img='image'.$subtype; $img = $open_img($imgfile); ///判断长宽使用,根据最长的确定缩放比例 if($src_w > $src_h){ // $zoom_h /$src_h = $zoom_w /$src_w; $zoom_h = $zoom_w / $src_w * $src_h; $pre = $zoom_h; }else{ $zoom_w = $zoom_h / $src_h * $src_w; $pre = $zoom_w; } //创建缩放画布 $zoom_img =imagecreatetruecolor($zoom_w,$zoom_h); imagecopyresampled($zoom_img, $img, 0,0, 0,0, $zoom_w, $zoom_h, $src_w, $src_h);//缩放图片 $zoom_img_name = dirname($imgfile).'/'.$pre.'_'.basename($imgfile);//缩略图名 $save_img($zoom_img,$zoom_img_name); //保存图片********** //销毁 imagedestroy($img); imagedestroy($zoom_img); return $zoom_img_name;//输出缩放后的文件名 } echo zoomImg('./imgs/1.jpg',500,200); |