# 帝国cms如何通过sys_ResizeImg函数自定义图片尺寸

*Published:* 2023-12-26
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2023年12月26日，已超过 180天没有更新



sys\_ResizeImg[函数](https://www.xarjtc.com/tag/%e5%87%bd%e6%95%b0 "查看函数此标签更多文章")说明
---------------------------------------------------------------------------------

> sys\_ResizeImg(原[图片](https://www.xarjtc.com/tag/pic "查看图片此标签更多文章"),缩图宽度,缩图高度,是否裁翦图片,目标文件名)

帝国cms生成自定义尺寸缩略图sys\_ResizeImg()函数，依赖于php主机环境是否安装并支持gd库，通常都是支持的。

函数使用方法
------

PHP调用方法：

```
<?
$newpic=sys_ResizeImg($bqr[titlepic],120,80,1,'');
<img src="<?=$newpic?>"   alt="[!--oldtitle--]" ori />
?>
```

灵动标签调用方法：

```
[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='<img src="'.$newpic[0].'"   alt="[!--oldtitle--]" ori />';
```

函数模糊解决方法
--------

打开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函数还只能处理是后台添加的图片等等问题。