喜悦国际村 » 代码共享 » 一个有效的压缩图片

页: [1]
liexusong2007-3-15 05:20 AM
一个有效的压缩图片

<?
//压缩图片
//使用方法:compress(压缩目标,储存图片名,图片长,图片宽)
function compress($target,$image,$imgX,$imgY){

$arr = getimagesize($target);
switch($arr['mime']){
        case "image/jpeg" :
                $resource1 = imagecreatefromjpeg($target);
                break;
        case  "image/gif" :
                $resource1 = imagecreatefromgif($target);
                break;       
        case  "image/png" :
                $resource1 = imagecreatefrompng($target);
                break;
        case "image/wbmp" :
                $resource1 =imagecreatefromwbmp($target);       
                break;
        }
$resource2 = imagecreatetruecolor($imgX,$imgY);
imagecopyresized($resource2,$resource1,0,0,0,0,$imgX,$imgY,$arr[0],$arr[1]) or die("不能复制");

switch($arr['mime']){
        case "image/jpeg" :
                $im = imagejpeg($resource2,$image) or die("11111111");
                break;
        case  "image/gif" :
                $im = imagegif($resource2,$image);
                break;
        case  "image/png" :
                $im = imagepng($resource2,$image);
                break;
        case "image/wbmp" :
                $im = imagewbmp($resource2,$image);
                break;
        }

if($im){
        return true;
        }else{
        return false;       
        }
}       
?>

<?

if(compress("0173.png","img/0173.png",400,400))
echo "<script>window.alert(\"成功!\");</script>";
else
echo "<script>window.alert(\"失败!\");</script>";

?>

aaron1232007-5-11 01:42 PM
好  学习中!!!谢谢


查看完整版本: 一个有效的压缩图片


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.006034 second(s), 2 queries