phpcms图片缩略图显示黑边 不按长宽比例截取
2016-08-07 17:37:39   来源:phpcms论坛   评论:0 点击:

PHPCMS V9生成的缩略图有黑边,当原图比例与缩略图比例相同时,生成的缩略图比例不正确,有一块黑边是 phpcms libs classes image class

PHPCMS V9生成的缩略图有黑边,当原图比例与缩略图比例相同时,生成的缩略图比例不正确,有一块黑边


是 phpcms\libs\classes\image.class.php 中的 getpercent 函数的问题


第65、66两行的变量赋值错了
// 原来的

$h = $dstw;
$w = $dsth;


修改为如下后正常
//修改后

$w = $dstw;
$h = $dsth;


复制代码手工改了这个文件后,把原来已生成的缩略图删除,刷新页面。




按比例等宽完美缩略图方案(这个需要的修改,上边点问题必改)


PhpcmsV9 的 thumb有个麻烦,总是比例不对,看着怪怪的;


我希望等宽,让高度按比例。其实我们看一些图片网站、设计网站,瀑布式的图片列表页,其实就是等宽,高度按比例的。我是这么做的:


如果我的图片宽度要一定,如200px,高度按比例,那就是:

<img src="{thumb($r[thumb],200,0)}"  alt="{$r[title]}"/>


找到 phpcms\libs\functions\global.func.php 的thumb函数下的

if($width>=$width_t || $height>=$height_t) return $imgurl;
加上两个if:

if ($height==0) {
           $scale=$width_t/$width;
           $height=round($height_t/$scale);
        }
if ($width==0) {
           $scale=$height_t/$height;
           $width=round($width_t/$scale);
        }


相关热词搜索:缩略图 比例 图片

上一篇:PHPCMS首页banner幻灯片添加URL及判断调用方法
下一篇:phpcmsv9宽字节注入修复补丁 文件/phpcms/modules/pay/respond.php

分享到: 收藏