最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP圖片等比例縮放生成縮略圖函數(shù)分享

 更新時間:2014年06月10日 14:56:53   作者:  
廢話不多說,直接上代碼,基本的說明都在備注里面

復(fù)制代碼 代碼如下:

<?php
    /*
    *@im     //需要縮放的圖片資源
    *@filetype //制作的縮略圖文件類型
    *@dstimW   //縮放的圖片的寬度
    *@dstimH  //縮放的圖片的高度
    *@thumbname //縮略圖文件名字
function makethumb($im,$dstimW,$dstimH,$thumbname ,$filetype){
            //獲取im的寬度和高度
        $pic_W=imagesx($im);
        $pic_H=imagesy($im);
        $arr = array();
            swith($filetype){
                case 'jpg':
                        $arr[$filetype]="imagejpeg";
                        break;
                case 'png';
                        $arr[$filetype]="imagepng";
                        break;
                case 'jif';
                        $arr[$filetype]="imagegif";
                }
        if(($dstimgW && $dstimgW<$pic_W) || ($dstimgH && $dstimgH<$pic_H) ){
                if($dstimgW && $dstimgW<$pic_W){
                    $dsimgWratio = $dstimgW / $pic_w;
                    $resizereagW =true;

                }
                if($dstimgH && $ $dstimgH <$pic_H){
                    $dsimgHratio = $dstimgH/$pic_H;
                    $resizerreagH =true;
                }
                //縮略圖寬高和原圖寬高比,取最小的那個
                if($resizereagW && $resizerreagH){
                    if($dsimgWratio<$dsimgHratio)
                        $radio = $dsimgWratio;
                    else
                        $radio = $dsimgHratio;     
                }
                if($resizereagW && !$resizerreagH ){
                        $radio = $dsimgWratio;
                }
                if(!$resizereagW && $resizerreagH){
                       $radio = $dsimgHratio ;
                }
                $imgnewW = $pic_W * $radio;
                $imgnewH = $pic_H * $radio;
                if(function_exists("imgcopyresampled")){
                      //創(chuàng)建目標資源畫布
                    $dst = imagecreatetruecolor ($imgnewW, $imgnewH);
                    imagecopyresampled ($dst,$im,0,0,0,0,$imgnewW,$imgnewH,$pic_W,$pic_H);
                }else{
             $dst=imagecreate($imgnewW, $imgnewH);
             imagecopyresized ($dst, $im,0,0,0,0,$imgnewW,$imgnewH,$imgnewH,$pic_W,$pic_H);
                }

        $arr[$filetype]($dst,$thumbname.".$filetype");
        imagedestroy ($dst);
    }else{//縮略圖自身的寬和高已經(jīng)大于了原圖的寬和高
           //則縮略圖的寬和縮略的高就是原圖的寬和原圖的高
         $arr[$filetype]($im,$thumbname.".$filetype");
         imagedestroy();
    }
}
?>

相關(guān)文章

最新評論

永安市| 周口市| 内江市| 临夏县| 东安县| 五常市| 华池县| 公安县| 塔河县| 晋州市| 河北区| 家居| 乾安县| 安康市| 荆州市| 德州市| 渝中区| 洞口县| 开原市| 和顺县| 霍城县| 宜良县| 朝阳县| 江津市| 大宁县| 金寨县| 芜湖市| 富源县| 衡水市| 锦州市| 宣化县| 汉阴县| 乐东| 延川县| 营口市| 赤城县| 商都县| 甘孜县| 天水市| 香河县| 兴山县|