现在的位置: 首页 > ecshop > 知也无涯 > 正文

ECSHOP缩略图不清晰,透明PNG变不透明了解决办法

2013年12月31日 ecshop, 知也无涯 ⁄ 共 1018字 ⁄ 字号 暂无评论

大家会发现利用ECSHOP程序开发的电子商务网站,有些商品图片生成JPG格式缩略图后质量不太好,尤其是再添加水印的话,感觉图像显示效果更 差。另外有些客户要求用PNG去底格式,而ECSHOP生成的缩略图全都变成了JPEG格式。因此,需要对ECSHOP程序做一些修改。

ECSHOP缩略图模糊,这跟图片处理函数有关,默认生成JPG图片质量是75(也有说60,65),我们可通过改变函数参数提高图片显示效果。以ECShop2.7.3为例(其他版本类同)。

需要两步操作:

  1. 首先,最好让你的原始图片与后台设置的商品图片比例保持一致且原始图片质量较好
  2. 其次,如果你需要水印的话,最好是提前处理好而不是让网站程序给图片加水印

    这里的缩略图100:100比例为1:1;商品图片230:230,比例为1:1,所以保证你的原始图片比例也为1:1最好。

ECSHOP商品图片模糊的解决方法

  1. 改图片处理函数

    打开includes/cls_image.php文件,在大约260行下,将代码:

    /* 生成文件 */if (function_exists(‘imagejpeg’)) { $filename .= ’.jpg’; imagejpeg($img_thumb, $dir . $filename); } elseif (function_exists(‘imagegif’)) {

    改为:

    /* 生成文件 */if (function_exists(‘imagejpeg’)) { $filename .= ’.jpg’; imagejpeg($img_thumb, $dir . $filename,90); //90这个值越高图片质量越好最高为100。(注意前面有个英文“,”号) } elseif (function_exists(‘imagegif’)) {

    另外两个GIF,PNG也可以改,不过GIF本身质量就不高,改不改看你需要吧。接着处理加水印的,(不加水印不用改啊)大约412行:

    case 2: imagejpeg($source_handle, $target); break; case ‘image/x-png’: case ‘image/png’:

    改为

    case 2: imagejpeg($source_handle, $target,90); //90这个值越高图片质量越好最高为100。(注意前面有个英文“,”号) break; case ‘image/x-png’: case ‘image/png’:

  2. 最后在后台批处理图片,重新生成一下即可。

博客主机

博客主机

给我留言

您必须 [ 登录 ] 才能发表留言!

×