首页 > php教程 > PHP源码 > 正文

PHP缩略图,满窗格等比例缩小

PHP中文网
发布: 2016-05-25 17:14:37
原创
1217人浏览过

php代码

Tana
Tana

“节点式”AI智能笔记工具,支持超级标签。

Tana 80
查看详情 Tana
<?php
    function thumbs($FileName,$SaveTo,$SetW,$SetH){
        $IMGInfo= getimagesize($FileName);
        if(!$IMGInfo) return false;        
        if($IMGInfo[mime]== "image/pjpeg" || $IMGInfo[mime]=="image/jpeg"){ 
            $ThisPhoto= imagecreatefromjpeg($FileName); 
        }elseif($IMGInfo[mime]== "image/x-png" || $IMGInfo[mime]== "image/png"){ 
            $ThisPhoto= imagecreatefrompng($FileName);    
        }elseif($IMGInfo[mime]== "image/gif"){ 
            $ThisPhoto=imagecreatefromgif($FileName);  
        }  
        $width=$IMGInfo[0];
        $height=$IMGInfo[1];    
        $scalc = max($width/$SetW,$height/$SetH);
        $nw = intval($width/$scalc);
        $nh = intval($height/$scalc);
        echo "缩略大小:w$nw,h$nh <br />";
        if($SetW-$nw == 1){$nw = $SetW;}
        if($SetH-$nh == 1){$nh = $SetH;}
        echo "+修正1像素: w$nw,h$nh<br />";
        //补宽
        if($SetW-$nw > 0){
            $nh = $nh +(($nh/$nw) * ($SetW-$nw));
            echo "*需补宽".($SetW-$nw).",陪补高".(($nh/$nw) * ($SetW-$nw))."  <br />";   
            $nw = $SetW;
        }
        //补高
        if($SetH-$nh > 0){
            $nw = $nw + (($nw/$nh) * ($SetH-$nh));
            echo "*需补高".($SetH-$nh).",陪补宽". (($nw/$nh) * ($SetH-$nh)) ."<br />";
            $nh = $SetH;
        }
        
        $nw = intval($nw);
        $nh = intval($nh);
        echo "+修正大小:w$nw,h$nh<br />";
        $px = ($SetW - $nw)/2;
        $py = ($SetH - $nh)/2;
        echo "窗口大小:w$SetW,h$SetH <br />";
        echo "+偏移修正:x$px,y$py <br />";
        $NewPhoto=imagecreatetruecolor($SetW,$SetH); 
        imagecopyresized($NewPhoto,$ThisPhoto,$px,$py,0,0,$nw,$nh,$width,$height); 
        ImageJpeg ($NewPhoto,$SaveTo);
        return true;
    }
    thumbs('a.jpg','newa.jpg',150,70);
?>
登录后复制
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号