美文网首页
图片缩放

图片缩放

作者: 大菜鸟呀 | 来源:发表于2018-08-20 20:35 被阅读2次
    <?php
    //图片缩放完整实例(包含等比例)
    function zoomeds($src_file,$dst_w,$dst_h){
    
        $srcarr=getimagesize($src_file);
    
        //变量函数
        switch ($srcarr[2]) {
            case '1':
                $imagecreatefrom='imagecreatefromgif';
                $imageout='imagegif';
                break;
            case '2':
                $imagecreatefrom='imagecreatefromjpeg';
                $imageout='imagejpeg';
                break;
            case '3':
                $imagecreatefrom='imagecreatefrompng';
                $imageout='imagepng';
                break;
        }
        $src_image=$imagecreatefrom($src_file);
    
        //等比例计算真是木匾资源的宽和高
        $src_w=imagesx($src_image);
        $src_h=imagesy($src_image);
    
        $scale=($src_w/$dst_w)>($src_h/$dst_h)?($src_w/$dst_w):($src_h/$dst_h);
    
        $dst_w=floor($src_w/$scale);
        $dst_h=floor($src_h/$scale);
        
    
        $dst_image=imagecreatetruecolor($dst_w, $dst_h);
    
        $dst_x=0;
        $dst_y=0;
        $src_x=0;
        $src_y=0;
    
        imagecopyresampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
    
        $t_name='t_'.$dst_w.'_'.basename($src_file);
        $t_dir=dirname($src_file);
        $s_file=$t_dir.'/'.$t_name;
    
        $imageout($dst_image,$s_file);
    }
    
    $str='l2.jpg';;
    zoomeds($str,150,150);
    ?>
    
    

    相关文章

      网友评论

          本文标题:图片缩放

          本文链接:https://www.haomeiwen.com/subject/racriftx.html