自定义图片尺寸的sys_ResizeImg函数
sys_ResizeImg函数是一个自定义图片尺寸的函数,它可以根据用户的需求对图片进行缩放。这个函数通常需要两个参数:原始图片的路径和目标尺寸。在函数内部,首先读取原始图片,然后根据目标尺寸计算缩放比例。接着,使用这个比例对图片进行缩放处理,最后将处理后的图片保存到指定的路径。这样,用户就可以得到一个指定尺寸的图片了。需要注意的是,不同的编程语言和库可能有不同的实现方式,但基本原理是相同的。
sys_ResizeImg函数说明
sys_ResizeImg(原图片,缩图宽度,缩图高度,是否裁翦图片,目标文件名)
帝国cms生成自定义尺寸缩略图sys_ResizeImg()函数,依赖于php主机环境是否安装并支持gd库,通常都是支持的。
函数使用方法
PHP调用方法
<?$newpic=sys_ResizeImg($bqr[titlepic],120,80,1,'');<imgsrc="<?=$newpic?>"width="212"height="300"alt="[!--oldtitle--]"oriheight="300"/>?>
灵动标签调用方法
[e:loop={'article',9,19,1}]<?=sys_ResizeImg($bqr[titlepic],70,70,1,'')?>[/e:loop]
列表页使用方法
$newpic=sys_ResizeImg($r[titlepic],200,180,3,1,"pic".$r[classid].$r[id]);$listtemp='<imgsrc="'.$newpic[0].'"width="212"height="300"alt="[!--oldtitle--]"oriheight="300"/>';
函数模糊解决方法
打开e/class/gd.php文件。找到如下这行。
$func_output($temp_image,$new_name.$func_exname,9);
将最后一个数字修改为:
$func_output($temp_image,$new_name.$func_exname,85);
其中85就代表生成的缩略图压缩比,数字越高,压缩率越低,图片质量自然就越高,但要注意的是,图片质量高文件就会增大,如果图片过多、尺寸过大就会影响页面加载速度(通常),而我们使用缩略图的一个重要目的就是要减少图片尺寸以提高页面打开速度,因此这个数字华哥建议设置在65-90之间为好。
函数优缺点
sys_ResizeImg函数用起来虽然方便,但发现还是有很多小问题,不得放弃。很明显的感觉就是模板用了sys_ResizeImg函数之后,后台数据刷新会很卡,因为要生成图片,而且前端显示的图片路径会发现改变,sys_ResizeImg函数还只能处理是后台添加的图片等等问题。
以后菜鸡源码会给大家推荐更好用的图片自定义宽高的方法。