压缩图片,并解决中文名字乱码问题

<?php

    function thumbImage($im,$maxwidth,$maxheight,$name,$filetype)
    {
        $im =  iconv("utf-8","gbk",$im);
        $name =  iconv("utf-8","gbk",$name);
        switch ($filetype) {     
            case 'image/pjpeg':     
            case 'image/jpeg':     
                $im = imagecreatefromjpeg($im);    //PHP图片处理系统函数
                break;     
            case 'image/gif':     
                $im = imagecreatefromgif($im);    
                break;     
            case 'image/png':     
                $im = imagecreatefrompng($im);    
                break;
            case 'image/wbmp':     
                $im = imagecreatefromwbmp($im);    
                break;             
        }  
 
 
        $resizewidth_tag = $resizeheight_tag = false;
        $pic_width = imagesx($im);
        $pic_height = imagesy($im);
 
 
        if(($maxwidth && $pic_width > $maxwidth) || ($maxheight && $pic_height > $maxheight))
        {
            $resizewidth_tag = $resizeheight_tag = false;
 
            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);
            }
 
 
            switch ($filetype) {     
                case 'image/pjpeg' :     
                case 'image/jpeg' :     
                    $result = imagejpeg($newim,$name);   
                    break;     
                case 'image/gif' :     
                    $result = imagegif($newim,$name);   
                    break;     
                case 'image/png' :     
                    $result = imagepng($newim,$name);    
                    break;
                case 'image/wbmp' :     
                    $result = imagewbmp($newim,$name);    
                    break;             
            }
            imagedestroy($newim);
        }
        else
        {
            switch ($filetype) {     
                case 'image/pjpeg' :     
                case 'image/jpeg' :     
                    $result = imagejpeg($im,$name);   
                    break;     
                case 'image/gif' :     
                    $result = imagegif($im,$name);   
                    break;     
                case 'image/png' :     
                    $result = imagepng($im,$name);    
                    break;
                case 'image/wbmp' :     
                    $result = imagewbmp($im,$name);    
                    break;             
            }
        }
        return $result;
    }
    //解决中文名字乱码问题iconv
   // $FilePathBK1=iconv("utf-8","gbk",'D:/pro/apmxe/htdocs/laowunongjiale/img/online_jdlkh/weishangchuan/河垅村涂运洪.jpg');
   // $FilePathBK2=iconv("utf-8","gbk",'D:/pro/apmxe/htdocs/laowunongjiale/img/online_jdlkh/weishangchuan/1/河垅村涂运洪.jpg');
   // thumbImage($FilePathBK1,450,380,$FilePathBK2,'image/jpeg');
function read_dir($dir){
    $files=array();
    $dir_list=scandir($dir);
    foreach($dir_list as $file){
        if($file!='..' && $file!='.'){
            if(is_dir($dir.'/'.$file)){
                //$files[]=read_dir($dir.'/'.$file);
            }else{
                //$files[]=$file;
                //echo $file."<br>";
                $a =  iconv("gbk","utf-8",'D:/pro/apmxe/htdocs/laowunongjiale/img/online_jdlkh/weishangchuan/'.$file);
                $b =  iconv("gbk","utf-8",'D:/pro/apmxe/htdocs/laowunongjiale/img/online_jdlkh/weishangchuan/1/'.$file);
                echo $a."<br>";
                thumbImage($a,400,300,$b,'image/jpeg');
                
            }
        }
    }
    return $files;
}
read_dir('D:/pro/apmxe/htdocs/laowunongjiale/img/online_jdlkh/weishangchuan');

    ?>

猜你喜欢

转载自blog.csdn.net/ilwtfqqc/article/details/81334615
今日推荐