仓酷云

标题: PHP编程:按比例生成缩略图文件及显示缩略图 [打印本页]

作者: 再见西城    时间: 2015-2-4 00:12
标题: PHP编程:按比例生成缩略图文件及显示缩略图
参加PHP开发学习,或许只是一次偶然的想法吧!只是想在走向社会之前体验、学习在一个公司或者说是项目团队之中如何去更有效的沟通、交流、共同合作,还有就是为毕业实习找工作增加伐码。缩略图|显示   <?php
   
    function CreateThumbnail($path,$newFileName,$width=100,$height=100)
    {
        @$s_img = getimagesize($path);
        @$type  = $s_img[2];
        
        switch($type)
        {
            case 1 : @$im = imagecreatefromgif($path);break;
            case 2 : @$im = imagecreatefromjpeg($path); break;
            case 3 : @$im = imagecreatefrompng($path);break;
            default: $im  = false;
            break;
        }
        
        @$s_width  = imagesx($im);
        @$s_height = imagesy($im);
        
        $sizexy = getScaleImage($path,$width,$height);
        $width  = $sizexy[0];
        $height = $sizexy[1];
        
        if($im)
        {
            $im2 = imagecreatetruecolor($width,$height);
            imagecopyresized ($im2,$im,0,0,0,0,$width,$height,$s_width,$s_height);
            imagejpeg($im2,$newFileName);
        }
        return false;
    }
   
    function getScaleImage($image,$perfectWidth,$perfectHeight)
    {
        if (realpath($image) != false)
        {
            $sizeArray = getimagesize($image);
            $sizeX     = $sizeArray[ 0 ] ;
            $sizeY     = $sizeArray[ 1 ] ;
               
            if ($perfectWidth!=0 && $perfectHeight==0)
            {
                if ($sizeX>$perfectWidth)
                {
                    $scale = $sizeX/$sizeY ;
                    $sizeX = $perfectWidth;
                    $sizeY = floor($sizeX/$scale);
                }  
            }
        
            if ($perfectHeight != 0 && $perfectWidth == 0)
            {
                if ($sizeY > $perfectHeight)
                {
                    $scale = $sizeY / $sizeX ;
                    $sizeY = $perfectHeight;
                    $sizeX = floor($sizeY / $scale);
                }  
            }
            
            if ($perfectHeight != 0 && $perfectWidth != 0)
            {
                $sizeX = $perfectWidth;
                $sizeY = $perfectHeight;
            }
        
            $tmp[] = $sizeX;
            $tmp[] = $sizeY;
        }
        else
        {
            $tmp[] = 0;
        }
        return $tmp;
    }
   
    $tm = getScaleImage("http://www.pushad.com/Info/100_3353.jpg",0,0);
    echo "<img src="http://www.pushad.com/Info/100_3353.jpg" width='".$tm[0]."' height='".$tm[1]."' />";
    foreach ($tm as $v)
    {
        echo $v."<br>";
    }

    //CreateThumbnail("http://www.pushad.com/Info/100_3353.jpg","aa.gif",100,0);
?>
因为函数实在是太多了,慢慢的你就会知道,知道有这个函数就可以。
作者: admin    时间: 2015-2-4 09:56
Ps:以上纯属原创,如有雷同,纯属巧合
作者: 蒙在股里    时间: 2015-2-7 05:23
本文当是我的笔记啦,遇到的问题随时填充
作者: 精灵巫婆    时间: 2015-2-9 10:03
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
作者: 兰色精灵    时间: 2015-2-16 09:16
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
作者: 变相怪杰    时间: 2015-2-21 22:31
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
作者: 谁可相欹    时间: 2015-3-1 18:20
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
作者: 分手快乐    时间: 2015-3-2 05:54
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
作者: 海妖    时间: 2015-3-13 05:37
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
作者: 因胸联盟    时间: 2015-3-17 11:09
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
作者: 活着的死人    时间: 2015-3-27 23:09
爱上php,他也会爱上你。
作者: 再现理想    时间: 2015-3-31 11:42
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
作者: 乐观    时间: 2015-4-16 21:10
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
作者: 简单生活    时间: 2015-4-21 08:09
本文当是我的笔记啦,遇到的问题随时填充
作者: 柔情似水    时间: 2015-4-22 11:11
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
作者: 再见西城    时间: 2015-4-26 19:09
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
作者: 若天明    时间: 2015-5-1 08:37
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
作者: 小妖女    时间: 2015-5-3 18:49
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
作者: 金色的骷髅    时间: 2015-5-4 04:54
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2