
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($r[thumb], 220, 120,0)}](https://i-blog.csdnimg.cn/blog_migrate/f300b4e87c90854ebeb9d32b0129d803.jpeg)
{thumb(图片路径,宽为220,高为120,0为等比压缩)}
注:如果生成的比例一样图时会变形的解决方案:
找到phpcms/libs/images.class.php中找到getpercent函数(大数在49行),把此函数中的
$h = $dstw; $w = $dsth;
改为 $h = $dsth; $w = $dstw;
本文探讨了使用thumb()函数缩放图片时遇到的问题,特别是当原图与目标尺寸比例不一致导致的失真现象。文章提供了修改getpercent函数的方案,确保图片按比例缩放,避免变形。
404

被折叠的 条评论
为什么被折叠?



