香港独立IP空间
香港php空间
美国php空间
域名注册

“无忧小编,能帮我看看这个是什么问题吗?”今天一早上班,无忧主机小编就接到客户寻求帮助。客户的网站是帝国cms,在上传图片生成缩略图的时候,图片两边会有黑边。这样就影响到网站的美观了。无忧主机小编本着帮助客户的态度,帮客户分析并解决了问题。下面是无忧主机小编的分析和解决过程。

问题分析:首先我们要知道图片生成黑边的机制。通过官方文档和其他站长分享的网络文档,无忧主机了解到,帝国cms只有对于宽大于高的图片才会在左右生成黑边。小编用编辑模式打开一张带有黑边的图片,分析得出帝国cms对于图片按照高度缩放,宽度不足就会在左右使用黑边补充。

明白了原理,下面解决问题就需要一点代码基础了。修改方法如下:

一、用ftp工具连接您的php虚拟主机空间,下载e/class/gd.php文件到本地;

二、用文本编辑器打开gd.php文件,找到以下代码:

if($big_width >= $max_width and $big_height >= $max_height)

{

if($big_width > $big_height)

{

$tempx = $max_width / $ratioh;

$tempy = $big_height;

$srcX = ($big_width – $tempx) / 2;

$srcY = 0;

}

修改为:

if($big_width >= $max_width and $big_height >= $max_height)

{

if($big_width > $big_height)

{

$tempy = $max_height / $ratiow;

$tempx = $big_width;

$srcY = ($big_height – $tempy) / 2;

$srcX = 0;

}

三、保存,上传覆盖原文件。

本文地址:http://www.51php.com/empirecms/15404.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档