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

php实现等比例缩放并上传图片

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

有时上传图片时因为图片太大了,不仅占用空间,消耗流量,而且影响浏(图片的尺寸大小不一)。下面分享一种等比例不失真缩放图片的方法,这样,不管上传的图片尺有多大,都会自动压缩到我们设置尺寸值的范围之内。经过测试,证明实用。

function resizeImage($im,$maxwidth,$maxheight,$name,$filetype) {  $pic_width = imagesx($im);  $pic_height = imagesy($im);   if(($maxwidth && $pic_width > $maxwidth) || ($maxheight && $pic_height > $maxheight))  {   if($maxwidth && $pic_width>$maxwidth)   {    $widthratio = $maxwidth/$pic_width;    $resizewidth_tag = true;   }    if($maxheight && $pic_height>$maxheight)   {    $heightratio = $maxheight/$pic_height;    $resizeheight_tag = true;   }    if($resizewidth_tag && $resizeheight_tag)   {    if($widthratio<$heightratio)     $ratio = $widthratio;    else     $ratio = $heightratio;   }    if($resizewidth_tag && !$resizeheight_tag)    $ratio = $widthratio;   if($resizeheight_tag && !$resizewidth_tag)    $ratio = $heightratio;    $newwidth = $pic_width * $ratio;   $newheight = $pic_height * $ratio;    if(function_exists("imagecopyresampled"))   {    $newim = imagecreatetruecolor($newwidth,$newheight);//PHP系统函数      imagecopyresampled($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);//PHP系统函数   }   else   {    $newim = imagecreate($newwidth,$newheight);      imagecopyresized($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);   }    $name = $name.$f<span>!本文来源gaodai#ma#com搞*!代#%^码网5</span><pre>搞gaodaima代码

iletype; imagejpeg($newim,$name); imagedestroy($newim); } else { $name = $name.$filetype; imagejpeg($im,$name); } }//使用方法:$im=imagecreatefromjpeg("./20140416103023202.jpg");//参数是图片的存方路径$maxwidth="600";//设置图片的最大宽度$maxheight="400";//设置图片的最大高度$name="123";//图片的名称,随便取吧$filetype=".jpg";//图片类型resizeImage($im,$maxwidth,$maxheight,$name,$filetype);//调用上面的函数

以上就是php实现等比例缩放并上传图片的详细内容,更多请关注搞代码gaodaima其它相关文章!


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

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

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

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