加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

[PHP]php图片压缩类

发布时间:2020-12-13 21:26:39 所属栏目:PHP教程 来源:网络整理
导读:?php /** *@param $imgname 文件路径 *@param $seek 缩略图重命名 *@param $width 缩略图宽度 *@param $height 缩略图高度 *@param $slt_img_url 缩略图保存路径 * */ class minimg{ public function slt($imgname,$seek,$width,$height,$slt_img_url){ //

<?php
/**
*@param $imgname 文件路径
*@param $seek 缩略图重命名
*@param $width 缩略图宽度
*@param $height 缩略图高度
*@param $slt_img_url 缩略图保存路径
*
*/
class minimg{
public function slt($imgname,$seek,$width,$height,$slt_img_url){
// 获取新尺寸
list($width_orig,$height_orig) = $imgma = getimagesize($imgname);

$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig) {
$width = $height*$ratio_orig;
} else {
@$height = $width/$ratio_orig;
}

// 重新取样
@$image_p = imagecreatetruecolor($width,$height);
if($imgma[2] == 2){
$image = imagecreatefromjpeg($imgname);
if($image){

$imgurl = $slt_img_url."slt_"."$seek.jpg";
imagecopyresampled($image_p,$image,$width_orig,$height_orig);
imagejpeg($image_p,$imgurl,100);
return $imgurl;
}

}
if($imgma[2] == 3){
$image = imagecreatefrompng($imgname);
if ($image) {

$imgurl = $slt_img_url."slt_"."$seek.png";
imagecopyresampled($image_p,$height_orig);
imagepng($image_p,9);
return $imgurl;

}
}
if($imgma[2] == 4){
$image = imagecreatefromgif($imgname);
if ($image) {

$imgurl = $slt_img_url."slt_"."$seek.gif";
imagecopyresampled($image_p,9);
return $imgurl;
}
}
}
}
set_time_limit(0);

?

调用方法:

$minimg = new minimg(); $minimg_url = $minimg->slt(‘图片路径‘,‘缩略图命名‘,‘最大宽度‘,‘最大高度‘,‘储存路径‘);//默认等比缩放

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读