- 修改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修改商品列表缩略图尺寸的方法