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

php上传图片并压缩的实现方法_PHP

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

本文实例讲解了php上传图片并压缩的实现方法,之前一篇《PHP实现图片上传并压缩》已经为大家进行了简单介绍,此次实现上传图片然后按照比例缩略图,指定缩略图的最大高度或者最大宽度,具体内容如下

实现代码:

 $maxsize) {    $maxpr = $maxsize / 1000;    echo ( "警告!上传图片大小不能超过" . $maxpr . "K!" );    exit ();   }   if (move_uploaded_file ( $tmp_name, $updir . $newname . $extend )) {    return $updir . $newname . $extend;   }  }   function show_pic_scal($width, $height, $picpath) {   $imginfo = GetImageSize ( $picpath );   $imgw = $imginfo [0];   $imgh = $imginfo [1];      $ra = number_format ( ($imgw / $imgh), 1 ); //宽高比   $ra2 = number_format ( ($imgh / $imgw), 1 ); //高宽比       if ($imgw > $width or $imgh > $height) {    if ($imgw > $imgh) {     $newWidth = $width;     $newHeight = round ( $newWidth / $ra );        } elseif ($imgw $per2||$per1==$per2)   {    //<span style="color:transparent">本文来源gaodai#ma#com搞*!代#%^码$网!</span><strong>搞代gaodaima码</strong>原图长宽比大于或者等于缩略图长宽比,则按照宽度优先    $per=$w/$width;   }   if($per1$per2)   {    imagejpeg($temp_img,$savepath, 100);    imagedestroy($im);    return addBg($savepath,$w,$h,"w");    //宽度优先,在缩放之后高度不足的情况下补上背景   }   if($per1==$per2)   {    imagejpeg($temp_img,$savepath, 100);    imagedestroy($im);    return $savepath;    //等比缩放   }   if($per1

使用方法:

$filename=(_UPLOADPIC($_FILES["upload"],$maxsize,$updir,$newname='date'));   $show_pic_scal=show_pic_scal(230, 230, $filename);   resize($filename,$show_pic_scal[0],$show_pic_scal[1]); 

希望本文所述对大家学习php程序设计有所帮助。


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

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

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

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