300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > php实现等比例缩放并上传图片

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

时间:2024-01-09 14:32:44

相关推荐

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

后端开发|php教程

php,图片,上传

后端开发-php教程

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

微信投篮游戏源码,vscode扩展栏被隐藏,ubuntu占用大小,下载tomcat怎么配置,爬虫代码输出,php5.2 手册,seo优化网哪家质量好,网站页面移动星星,cms模板网lzw

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

thinkphp开发实例源码,ubuntu如何访问谷歌,如何重启tomcat6,.net做爬虫,php 读写树结构,大东区个人抖音seo优化多少钱lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。