按比例生成缩略图文件及显示缩略图

缩略图|显示

<?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("100_3353.jpg",0,0);
    echo "<img src="100_3353.jpg" width='".$tm[0]."' height='".$tm[1]."' />";
    foreach ($tm as $v)
    {
        echo $v."<br>";
    }

    //CreateThumbnail("100_3353.jpg","aa.gif",100,0);

?>

时间: 2024-08-22 15:20:02

按比例生成缩略图文件及显示缩略图的相关文章

Win8.1系统下PDF文件无法显示缩略图的解决方法

  近期有一个用户反映,以外PDF文件都显示缩略图,而现在突然不显示PDF文件的缩略图了,经过小编的询问得知,这个用户在系统中安装了Adobe Reader XI 11.0.0,故此小编判断是由于安装了该软件造成的冲突,对于这类问题我们如何才能让PDF现实缩略图呢?下面看小编为您带来的方法! 解决方法 出现这个问题是由于系统中的Adobe Reader PDF缩略图预览功能失效了,要解决这个问题,就需要安装Adobe Reader PDF缩略图预览失效补丁.安装后,PDF文件在文件夹中便能够正常

win7电脑中的图片文件无法显示缩略图怎么办?

  说起咱们w764位旗舰版电脑中的缩略图功能,想必大家是不会陌生的吧,因为缩略图功能是咱们win7旗舰版电脑中的一个特有的,创新的功能,这个功能是之前的winXP系统中所没有的.特别是图片文件,直接有这个缩略图,用户可以更加直观的查看到这个文件的内容,十分的方便.但是最近,却有使用win7旗舰版电脑的用户反映说,自己win7旗舰版电脑中的图片文件无法显示缩略图了,那么这个问题,咱们要如何解决呢?下面,小编就来详细的介绍一下吧! 1.首先,咱们返回到win7旗舰版电脑的桌面位置,在桌面上,咱们找

解决windows server 2008图片文件无法显示缩略图问题

  解决办法: 1.打开资源管理器(即我的电脑),文件菜单下方有一个组织菜单,如下步骤:"组织"–"文件夹和搜索选项",打开文件夹选项界面,如下图示: 2.切换至"查看"选项卡,找到"始终显示图标,从不显示缩略图"项,你会发现打勾了,将勾去掉–确定,缩略图就显示出来了,步骤如下图所示:

怎样解决Win8系统下pdf文件不显示缩略图的问题

在Windows 8.1系统下,安装了 Adobe Reader XI 11.0.0版本后,PDF文件在文件夹中无法显示缩略图.这对于需要查看大量PDF文件的用户来说非常不便,该怎么办呢? 解决方法 出现这个问题是由于系统中的Adobe Reader PDF缩略图预览功能失效了,要解决这个问题,就需要安装Adobe Reader PDF缩略图预览失效补丁.安装后,PDF文件在文件夹中便能够正常显示缩略图.   PDF是通用的文稿文件标准,无数的公司.组织.机构都使用PDF制作文稿.对于日渐流行的

windows 8 如何解决文件无法显示缩略图的问题

我们都知道,能在文件夹中以缩略图的方式预览文件是一件很方便事情.但是为什么有时候打开文件夹,发现缩略图图标都显示失败呢? 在这种情况下,大家请跟着小易来检查一下文件夹设置里的设置,问题就能轻松得到解决: 1. 打开目标文件夹,打开左上角"组织"的下拉菜单,单击"文件夹和搜索选项". 收起这个图片展开这个图片   2. 在新窗口上方单击"查看". 收起这个图片展开这个图片   3.检查一下,确保没有选择"始终显示图标,从不显示缩略图&qu

win7电脑的文件图标不显示缩略图怎么办?

  可别小瞧这个简单的缩略图功能,在系统中,它可是非常实用的.拿一个很简单很常见的例子来说,很多时候咱们在系统中寻找图片文件,如果有缩略图的存在,那我们寻找起来就要方便很多,不至于需要每个文件都点开来看,这无疑为用户的操作打开了极大的便利之处.但是若是有一天,这个缩略图不显示了,你是不是也会觉得不习惯呢?如果你遇到ghost win7中的文件缩略图无法显示,不妨试试下面的操作. 先一起看看变化之后的没有缩略图的文件,是不是不仅影响咱们的日常操作,看起来视觉效果也差了很多呢? 1.返回win7电脑

Win7系统PSD文件格式无法显示缩略图怎么办

  众所皆知win7纯净版上的功能与特效也是极为丰富的,平常我们会开启图标或文件夹显示缩略图的方式,在之前也介绍过"win7系统图标不显示缩略图解决措施",虽然开启了始终显示缩略图图标,但也有用户在查看PSD文件格式的图片无法显示缩略图,遇到这样的显示问题又该如何去解决呢?下面给大家介绍两种方法,希望可以帮助到大家. 解决方法一:查看方式为大图标,小编这里使用的是美图看看软件. 解决方法二:下载一个PSD格式缩略图显示补丁,可查看超大图标. 关于win7系统下无法查看PSD文件格式图片

如何将生成的文件保存到本地?

问题描述 stringurl="http://www.baidu.com";CDO.MessageClassmsg=newCDO.MessageClass();CDO.Configurationc=newCDO.Configuration();msg.Configuration=c;msg.CreateMHTMLBody(url,CDO.CdoMHTMLFlags.cdoSuppressNone,string.Empty,string.Empty);msg.GetStream().Sa

php动态生成缩略图并输出显示的方法

    下面为你介绍了php动态生成缩略图并输出显示的方法,涉及php操作图片的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了php动态生成缩略图并输出显示的方法.分享给大家供大家参考.具体如下: 调用方法: ? 1 <img src="thumbs.php?filename=photo.jpg&width=100&height=100"> 此代码可以为大图片动态生成缩略图显示,图片在内存中生成,不在硬盘生成真实文件 thumbs.php文