再见西城 发表于 2015-2-4 00:12:10

PHP编程:按比例生成缩略图文件及显示缩略图

参加PHP开发学习,或许只是一次偶然的想法吧!只是想在走向社会之前体验、学习在一个公司或者说是项目团队之中如何去更有效的沟通、交流、共同合作,还有就是为毕业实习找工作增加伐码。缩略图|显示   <?php
   
    function CreateThumbnail($path,$newFileName,$width=100,$height=100)
    {
      @$s_img = getimagesize($path);
      @$type= $s_img;
      
      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;
      $height = $sizexy;
      
      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."' height='".$tm."' />";
    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:53

Ps:以上纯属原创,如有雷同,纯属巧合

蒙在股里 发表于 2015-2-7 05:23:47

本文当是我的笔记啦,遇到的问题随时填充

精灵巫婆 发表于 2015-2-9 10:03:23

建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。

兰色精灵 发表于 2015-2-16 09:16:53

遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。

变相怪杰 发表于 2015-2-21 22:31:33

遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。

谁可相欹 发表于 2015-3-1 18:20:34

如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,

分手快乐 发表于 2015-3-2 05:54:33

没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。

海妖 发表于 2015-3-13 05:37:47

对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。

因胸联盟 发表于 2015-3-17 11:09:48

学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。

活着的死人 发表于 2015-3-27 23:09:39

爱上php,他也会爱上你。

再现理想 发表于 2015-3-31 11:42:24

如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,

乐观 发表于 2015-4-16 21:10:35

最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。

简单生活 发表于 2015-4-21 08:09:28

本文当是我的笔记啦,遇到的问题随时填充

柔情似水 发表于 2015-4-22 11:11:29

没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。

再见西城 发表于 2015-4-26 19:09:42

遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。

若天明 发表于 2015-5-1 08:37:45

最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。

小妖女 发表于 2015-5-3 18:49:35

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。

金色的骷髅 发表于 2015-5-4 04:54:24

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
页: [1]
查看完整版本: PHP编程:按比例生成缩略图文件及显示缩略图