博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
等比缩放图片大小
阅读量:5933 次
发布时间:2019-06-19

本文共 1207 字,大约阅读时间需要 4 分钟。

function resize($srcImage,$toFile,$maxWidth = 200,$maxHeight = 200,$imgQuality=75)

{
   
    list($width, $height, $type, $attr) = getimagesize($srcImage);
    if($width < $maxWidth  || $height < $maxHeight) return ;
    switch ($type) {
    case 1: $img = imagecreatefromgif($srcImage); break;
    case 2: $img = imagecreatefromjpeg($srcImage); break;
    case 3: $img = imagecreatefrompng($srcImage); break;
    }
    $scale = min($maxWidth/$width, $maxHeight/$height); //求出绽放比例
     
    if($scale < 1) {
    $newWidth = floor($scale*$width);
    $newHeight = floor($scale*$height);
    $newImg = imagecreatetruecolor($newWidth, $newHeight);
    imagecopyresampled($newImg, $img, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
    $newName = "";
    $toFile = preg_replace("/(.gif|.jpg|.jpeg|.png)/i","",$toFile);
 
    switch($type) {
        case 1: if(imagegif($newImg, "$toFile$newName.gif", $imgQuality))
        return "$newName.gif"; break;
        case 2: if(imagejpeg($newImg, "$toFile$newName.jpg", $imgQuality))
        return "$newName.jpg"; break;
        case 3: if(imagepng($newImg, "$toFile$newName.jpg", 7))
        return "$newName.png"; break;
        default: if(imagejpeg($newImg, "$toFile$newName.jpg", $imgQuality))
        return "$newName.jpg"; break;
    }
    imagedestroy($newImg);
    }
    imagedestroy($img);
    return false;
}

转载地址:http://fpctx.baihongyu.com/

你可能感兴趣的文章
Strtus2标签<s:url>
查看>>
关于c# SESSION丢失问题解决办法
查看>>
【C#】3.算法温故而知新 - 快速排序
查看>>
xubuntu 17.04 和 iphone 6互传文件方法——使用libimobiledevice就可以像u盘一样操作文件了...
查看>>
【OpenCV学习】滚动条
查看>>
mytop安装,使用mytop监控MySQL性能
查看>>
云端漫步
查看>>
PDFToText with ITextSharp--Extract text from PDF in C# (100% .NET)(推荐)
查看>>
Hbase快速开始——shell操作
查看>>
sql server 2008 评估期已过期如何升级
查看>>
旋转数组的最小数字
查看>>
实现统计某个月内每天新增用户数的方法
查看>>
图解数组和链表
查看>>
Unix编程艺术:多道程序设计
查看>>
原型继承原理
查看>>
设计模式(四)装饰模式(结构型)
查看>>
【iOS知识学习】_iOS动态改变TableView Cell高度
查看>>
本地yum源部署记录
查看>>
《Go语言入门》第一个Go语言程序——HelloWorld
查看>>
母版页中对控件ID的处理
查看>>