thumb()函数用于缩放图片,问题起源于调用方式缺少参数,
当原图大小与缩略图比例不一致会出现图片失真错位的问题,其表现形式为:
string thumb( string $imgurl, [int $width = 100], [int $height = 100], [int $autocut = 1], [string $smallpic = 'images/nopic_small.gif'] )
thumb()函数内置很多参数:
$imgurl:图片地址
$width:图片宽度,可选参数,默认为100
$height:图片高度,可选参数,默认为100
$autocut:是否自动裁切,可选参数,默认为1,为0时,将只等比压缩,可能出现图片变形
$smallpic:无图片时显示的小图片地址,可选参数,默认为 images/nopic_small.gif
调用缩略图:
{thumb(图片路径,宽为220,高为120,0为等比压缩)}
注:如果生成的比例一样图时会变形的解决方案:
找到phpcms/libs/images.class.php中找到getpercent函数(大数在49行),把此函数中的
$h = $dstw; $w = $dsth;
改为 $h = $dsth; $w = $dstw;