所在位置:首页 > 学习心得 > 修改ecshop的缩略图输出大小(压缩比)以及水印的质量
修改ecshop的缩略图输出大小(压缩比)以及水印的质量
  • 修改ecshop的缩略图输出大小(压缩比)以及水印的质量
    发布时间:2010-06-04 类别:PHP技术 来源:侠客工作室
    • 1
    • 2
    • 3
    • 4
    • 5
  • ecshop的缩略图压缩比很少,我在ecshop默认的压缩参数下生成的170px x 230px的图片才7KB,小虽然可以快点,但整个图片基本都是模糊的,不只是看不清,也让整个网站的品质低了很多,一个明明很时尚很有口味的商品,也失色很多,,

    1,修改ecshop的缩略图输出大小(压缩比)

    默认生成jpg缩略图或商品图的质量是80(有说65的),有些时候不够满意,现提供调整生成jpg图片的质量的方法
    找到includes/cls_image.php,在大约250行左右

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

    改为

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

    就是上面标明红色的$filename后面加上一个90 当然在90的前面还要加上一个英文的逗号,英文的,把输出法换成英语的再打,

    这样应该足够清晰了,这里允许0-100的范围,不写默认是80(也有说是65)的质量。

    2,修改水印的质量和透明度

    同样是 includes/cls_image.php,在406行开始附近,第一个是GIF 的,

                case ‘image/gif‘:
                case 1:
                    imagegif($source_handle, $target);
                    break;

                case ‘image/pjpeg‘:
                case ‘image/jpeg‘:
                case 2:
                    imagejpeg($source_handle, $target);
                    break;

                case ‘image/x-png‘:
                case ‘image/png‘:
                case 3:
                    imagepng($source_handle, $target);
                    break;

    第一个是GIF 的,通常改JPG 就可以了,在$target后面加上,100

    case 2:
                imagejpeg($source_handle, $target,100);
                break;

    这样应该就差不多了,水印的我没有试过,大家在试之前先备份好cls_images.php文件

  • ☆☆☆技术交流群:5684178☆☆☆
  • 上一篇:ecshop在模板里调用广告位的代码作
  • 下一篇:ecshop修改商品列表缩略图尺寸的方法
侠客工作室主要承揽网站制作|企业建站|北京网站制作|北京网站建设|北京企业建站|专业仿站|SEO优化等业务
地址:北京市海定区清河水木天成 电话:13718388147 13718388147 传真:13718388147 访问统计:
投诉电话:13718388147 投诉QQ:点击这里给我发消息 客服信箱:1300105556@qq.com 邮编:102200 北京网站建设地图 北京网站建设RSS地图
版权所有 2009-2014侠客工作室【北京网站建设】 京ICP备11021494号-1