搜 索

phpcms实现等比例生成缩略图

编辑:QTOOL.NET日期:2019-05-29360

在制作网站过程中, phpcms默认的生成缩略图的函数thumb有时候会感觉生成缩略图的比例不对, 只能按照固定尺寸进行生成; 那么怎样才能等宽, 让生成的缩略图高度按比例自适应?
首先我们需要找到 phpcms文件夹、 libs文件夹、 functions文件夹、 global . func . php文件的thumb函数代码下的
if ( $width >= $width_t || $height >= $height_t ) return $imgurl;
加上以下两个判断语句:
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文件夹、 libs文件夹、 classes文件夹、 image . class . php文件中大概第65、 66 两行
将原来的
$h = $dstw;
$w = $dsth;
修改为如下代码
$w = $dstw;
$h = $dsth;
然后去上传文件夹中删除之前生成过的错误缩略图 .
 
如果需要缩略图的宽度固定, 高度自适应
调用标签如下:
<img src="{thumb($r[thumb],230,0)}" alt="{$r[title]}"/>
以上就是实现phpcms等比例自适应生成缩略图方法.

TAG标签:phpcms
此文章由QTOOL.NET编辑
最新文章

热门标签