热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

彻底解决ECSHOP缩略图ECSHOP商品图片不清晰的方法,最新解决办法

ECSHOP程序默认生成JPG格式缩略图质量不太好,通常比较模糊,尤其是再添加水印的话,感觉图像显示效果更差。这跟图片处理函数有关,默认生成JPG图片质量是75(也有说60,65),我们可

ECSHOP程序默认生成JPG格式缩略图质量不太好,通常比较模糊,尤其是再添加水印的话,感觉图像显示效果更差。
这跟图片处理函数有关,默认生成JPG图片质量是75(也有说60,65),我们可通过改变函数参数提高图片显示效果

以ECShop2.7.2为例(其他版本类同),通常需要两步操作:

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

  • }
  • elseif (function_exists(‘imagegif’))
  • {
  • 改为:

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

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

    1. case 2:
    2. imagejpeg($source_handle$target);
    3. break;

    4. case ‘image/x-png’:
    5. case ‘image/png’:

    改为

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

    4. case ‘image/x-png’:
    5. case ‘image/png’:

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


    推荐阅读
    author-avatar
    Because_of_you龙
    这个家伙很懒,什么也没留下!
    Tags | 热门标签
    RankList | 热门文章
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有