登录  /  注册
首页 > CMS教程 > PHPCMS > 正文

PHPCMS如何解决缩略图不清楚

Guanhui
发布: 2020-05-20 14:08:21
原创
1913人浏览过

PHPCMS如何解决缩略图不清楚

PHPCMS如何解决缩略图不清楚

首先在phpcms下面的libs中找到classes目录并打开;然后找到“image.class.php”这个文件并打开;最后搜索到调用“$imagefun()”函数的地方并传第三个参数为90即可。

搜索到下这个函数

function thumb($image, $filename = '', $maxwidth = 200, $maxheight = 200, $suffix='', $autocut = 0, $ftp = 0) {
        if(!$this->thumb_enable || !$this->check($image)) return false;
        $info  = image::info($image);
        if($info === false) return false;
                $srcwidth  = $info['width'];
                $srcheight = $info['height'];
                $pathinfo = pathinfo($image);
                $type =  $pathinfo['extension'];
                if(!$type) $type = $info['type'];
                $type = strtolower($type);
                unset($info);

                $creat_arr = $this->getpercent($srcwidth,$srcheight,$maxwidth,$maxheight);
                $createwidth = $width = $creat_arr['w'];
                $createheight = $height = $creat_arr['h'];

                $psrc_x = $psrc_y = 0;
                if($autocut && $maxwidth > 0 && $maxheight > 0) {
                        if($maxwidth/$maxheight<$srcwidth/$srcheight && $maxheight>=$height) {
                                $width = $maxheight/$height*$width;
                                $height = $maxheight;
                        }elseif($maxwidth/$maxheight>$srcwidth/$srcheight && $maxwidth>=$width) {
                                $height = $maxwidth/$width*$height;
                                $width = $maxwidth;
                        }
                        $createwidth = $maxwidth;
                        $createheight = $maxheight;
                }
                $createfun = &#39;imagecreatefrom&#39;.($type==&#39;jpg&#39; ? &#39;jpeg&#39; : $type);
                $srcimg = $createfun($image);
                if($type != &#39;gif&#39; && function_exists(&#39;imagecreatetruecolor&#39;))
                        $thumbimg = imagecreatetruecolor($createwidth, $createheight); 
                else
                        $thumbimg = imagecreate($width, $height); 

                if(function_exists(&#39;imagecopyresampled&#39;))
                        imagecopyresampled($thumbimg, $srcimg, 0, 0, $psrc_x, $psrc_y, $width, $height, $srcwidth, $srcheight); 
                else
                        imagecopyresized($thumbimg, $srcimg, 0, 0, $psrc_x, $psrc_y, $width, $height,  $srcwidth, $srcheight); 
                if($type==&#39;gif&#39; || $type==&#39;png&#39;) {
                        $background_color  =  imagecolorallocate($thumbimg,  0, 255, 0);  //  指派一个绿色  
                        imagecolortransparent($thumbimg, $background_color);  //  设置为透明色,若注释掉该行则输出绿色的图 
                }
                if($type==&#39;jpg&#39; || $type==&#39;jpeg&#39;) imageinterlace($thumbimg, $this->interlace);
                $imagefun = &#39;image&#39;.($type==&#39;jpg&#39; ? &#39;jpeg&#39; : $type);
                if(empty($filename)) $filename  = substr($image, 0, strrpos($image, &#39;.&#39;)).$suffix.&#39;.&#39;.$type;
                $imagefun($thumbimg, $filename);
                imagedestroy($thumbimg);
                imagedestroy($srcimg);
                if($ftp) {
                        @unlink($image);
                }
                return $filename;
    }
登录后复制

然后找到

if($type==&#39;jpg&#39; || $type==&#39;jpeg&#39;) imageinterlace($thumbimg, $this->interlace);
$imagefun = &#39;image&#39;.($type==&#39;jpg&#39; ? &#39;jpeg&#39; : $type);
if(empty($filename)) $filename  = substr($image, 0, strrpos($image, &#39;.&#39;)).$suffix.&#39;.&#39;.$type;
$imagefun($thumbimg, $filename);
imagedestroy($thumbimg);
imagedestroy($srcimg);
登录后复制

改为

if($type==&#39;jpg&#39; || $type==&#39;jpeg&#39;) imageinterlace($thumbimg, $this->interlace);
$imagefun = &#39;image&#39;.($type==&#39;jpg&#39; ? &#39;jpeg&#39; : $type);
if(empty($filename)) $filename  = substr($image, 0, strrpos($image, &#39;.&#39;)).$suffix.&#39;.&#39;.$type;
$imagefun($thumbimg, $filename, 90);
imagedestroy($thumbimg);
imagedestroy($srcimg);
登录后复制

即可解决问题

推荐教程:《PHP教程

以上就是PHPCMS如何解决缩略图不清楚的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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