php网站缩略图,php缩放图片

本文目录一览:

php做的一个网站迁移到新服务器上后首页的缩略图无法显示,其他都正常

先访问一下 你的域名/index.php?ac=publicat=zoomfilename=upfile%2F2018%2F06%2F19%2F20180619150944_385.jpgw=162h=104iszoom=1 看看能不能正常显示出来 ,如果有错误,在具体分析错误原因。是PHP版本问题 还是配置问题。

php怎么生成缩略图的类

ImageMagick没用过,一般直接用内置的GD库,没有发现你说的这么严重的失真问题。 利用GD库创建缩略图的大致思路如下: 依据设定的尺寸创建真彩色画布$im=createtruecolor(120,90); 读取原始文件尺寸,按照原始尺寸的宽度和高度比例

关于PHP缩略图程序

Warning: imagedestroy() expects parameter 1 to be resource

看错误提示应可能是 $rs_al[“zp”] 空值或输出的图片路径不正确

if(empty ($rs_al[“zp”])){

echo ‘空值!’;

}elseif(!file_exists($rs_al[“zp”])){

echo ‘文件不存在或路径不正确’;

}else{

$thumb – Createthumb($rs_al[“zp”]);

}

PHP 图片上传生成缩略图

//2014年3月5日15:08:02 因为需要做缩略图,所以改用thinkphp来做上传,它支持时间戳命名,方便命名,以及更名

//这是以前百度到的,然后使用的缩略图代码,需要cg库支持

    /**

     * 生成缩略图

     * @author yangzhiguo0903@163.com

     * @param string     源图绝对完整地址{带文件名及后缀名}

     * @param string     目标图绝对完整地址{带文件名及后缀名}

     * @param int        缩略图宽{0:此时目标高度不能为0,目标宽度为源图宽*(目标高度/源图高)}

     * @param int        缩略图高{0:此时目标宽度不能为0,目标高度为源图高*(目标宽度/源图宽)}

     * @param int        是否裁切{宽,高必须非0}

     * @param int/float  缩放{0:不缩放, 0this1:缩放到相应比例(此时宽高限制和裁切均失效)}

     * @return boolean

     */

    function fileext($file)

    {

        return strtolower(pathinfo($file, PATHINFO_EXTENSION));

    }

    function img2thumb($src_img, $dst_img, $width = 75, $height = 75, $cut = 0, $proportion = 0)

    {

        if(!is_file($src_img))

        {

            return false;

        }

        $ot = $this-fileext($dst_img);

        $otfunc = ‘image’ . ($ot == ‘jpg’ ? ‘jpeg’ : $ot);

        $srcinfo = getimagesize($src_img);

        $src_w = $srcinfo[0];

        $src_h = $srcinfo[1];

        $type  = strtolower(substr(image_type_to_extension($srcinfo[2]), 1));

        $createfun = ‘imagecreatefrom’ . ($type == ‘jpg’ ? ‘jpeg’ : $type);

     

        $dst_h = $height;

        $dst_w = $width;

        $x = $y = 0;

     

        /**

         * 缩略图不超过源图尺寸(前提是宽或高只有一个)

         */

        if(($width $src_w  $height $src_h) || ($height $src_h  $width == 0) || ($width $src_w  $height == 0))

        {

            $proportion = 1;

        }

        if($width $src_w)

        {

            $dst_w = $width = $src_w;

        }

        if($height $src_h)

        {

            $dst_h = $height = $src_h;

        }

     

        if(!$width  !$height  !$proportion)

        {

            return false;

        }

        if(!$proportion)

        {

            if($cut == 0)

            {

                if($dst_w  $dst_h)

                {

                    if($dst_w/$src_w $dst_h/$src_h)

                    {

                        $dst_w = $src_w * ($dst_h / $src_h);

                        $x = 0 – ($dst_w – $width) / 2;

                    }

                    else

                    {

                        $dst_h = $src_h * ($dst_w / $src_w);

                        $y = 0 – ($dst_h – $height) / 2;

                    }

                }

              else if($dst_w xor $dst_h)

                {

                    if($dst_w  !$dst_h)  //有宽无高

                    {

                        $propor = $dst_w / $src_w;

                        $height = $dst_h  = $src_h * $propor;

                    }

                    else if(!$dst_w  $dst_h)  //有高无宽

                    {

                        $propor = $dst_h / $src_h;

                        $width  = $dst_w = $src_w * $propor;

                    }

                }

            }

            else

            {

                if(!$dst_h)  //裁剪时无高

                {

                    $height = $dst_h = $dst_w;

                }

                if(!$dst_w)  //裁剪时无宽

                {

                    $width = $dst_w = $dst_h;

                }

                $propor = min(max($dst_w / $src_w, $dst_h / $src_h), 1);

                $dst_w = (int)round($src_w * $propor);

                $dst_h = (int)round($src_h * $propor);

                $x = ($width – $dst_w) / 2;

                $y = ($height – $dst_h) / 2;

            }

        }

        else

        {

            $proportion = min($proportion, 1);

            $height = $dst_h = $src_h * $proportion;

            $width  = $dst_w = $src_w * $proportion;

        }

     

        $src = $createfun($src_img);

        $dst = imagecreatetruecolor($width ? $width : $dst_w, $height ? $height : $dst_h);

        $white = imagecolorallocate($dst, 255, 255, 255);

        imagefill($dst, 0, 0, $white);

     

        if(function_exists(‘imagecopyresampled’))

        {

            imagecopyresampled($dst, $src, $x, $y, 0, 0, $dst_w, $dst_h, $src_w, $src_h);

        }

        else

        {

            imagecopyresized($dst, $src, $x, $y, 0, 0, $dst_w, $dst_h, $src_w, $src_h);

        }

        $otfunc($dst, $dst_img);

        imagedestroy($dst);

        imagedestroy($src);

        return true;

    }

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/300533.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-29 12:51
下一篇 2024-12-29 12:51

相关推荐

  • Python爬虫可以爬哪些网站

    Python是被广泛运用于数据处理和分析领域的编程语言之一。它具有易用性、灵活性和成本效益高等特点,因此越来越多的人开始使用它进行网站爬取。本文将从多个方面详细阐述,Python爬…

    编程 2025-04-29
  • 用Python绘制酷炫图片

    在本篇文章中,我们将展示如何使用Python绘制酷炫的图片。 一、安装Python绘图库 在使用Python绘制图片之前,我们需要先安装Python绘图库。Python有很多绘图库…

    编程 2025-04-29
  • 网站为什么会被黑客攻击?

    黑客攻击是指利用计算机技术手段,入侵或者破坏计算机信息系统的一种行为。网站被黑客攻击是常见的安全隐患之一,那么,为什么网站会被黑客攻击呢?本文将从不同角度分析这个问题,并且提出相应…

    编程 2025-04-29
  • 使用axios获取返回图片

    使用axios获取返回图片是Web开发中很常见的需求。本文将介绍如何使用axios获取返回图片,并从多个方面进行详细阐述。 一、安装axios 使用axios获取返回图片前,首先需…

    编程 2025-04-29
  • Python 图片转表格

    本文将详细介绍如何使用Python将图片转为表格。大家平时在处理一些资料的时候难免会遇到图片转表格的需求。比如从PDF文档中提取表格等场景。当然,这个功能也可以通过手动复制、粘贴,…

    编程 2025-04-29
  • Python缓存图片的处理方式

    本文将从多个方面详细阐述Python缓存图片的处理方式,包括缓存原理、缓存框架、缓存策略、缓存更新和缓存清除等方面。 一、缓存原理 缓存是一种提高应用程序性能的技术,在网络应用中流…

    编程 2025-04-29
  • Python如何抓取图片数据

    Python是一门强大的编程语言,能够轻松地进行各种数据抓取与处理。抓取图片数据是一个非常常见的需求。在这篇文章中,我们将从多个方面介绍Python如何抓取图片数据。 一、使用ur…

    编程 2025-04-29
  • 如何用Python访问网站

    本文将从以下几个方面介绍如何使用Python访问网站:网络请求、POST请求、用户代理、Cookie、代理IP、API请求。 一、网络请求 Python有三种主流的网络请求库:ur…

    编程 2025-04-29
  • 如何将Python开发的网站变成APP

    要将Python开发的网站变成APP,可以通过Python的Web框架或者APP框架,将网站封装为APP的形式。常见的方法有: 一、使用Python的Web框架Django Dja…

    编程 2025-04-28
  • Python利用Image加图片的方法

    在Python中,利用Image库可以快速处理图片,并加入需要的图片,本文将从多个方面详细阐述这个操作。 一、Image库的安装和基础操作 首先,我们需要在Python中安装Ima…

    编程 2025-04-28

发表回复

登录后才能评论