[代码]php代码:
if (function_exists('imagejpeg')) {
$filename .= '.jpg';
imagejpeg($img_thumb, $dir . $filename);
}
imagejpeg这个函数是生成图片的函数,bool imagejpeg ( resource image [, string filename [, int quality]] )
quality 为可选项,范围从 0(最差质量,文件更小)到 100(最佳质量,文件最大)。默认为 IJG 默认的质量值(大约 75)。
所以我们可以调整清晰度,将ecshop中的函数修改成
[代码]php代码:
if (function_exists('imagejpeg')) {
$filename .= '.jpg';
imagejpeg($img_thumb, $dir . $filename, 99);
}
这样就足够清晰了
加水印之后的缩略图不清晰解决办法:
找到这样一段代码:
[代码]php代码:
case 2: imagejpeg($source_handle, $target);
break;
case 'image/x-png': case 'image/png':
改成:
[代码]php代码:
case 2: imagejpeg($source_handle, $target,90);
//90这个值越高图片质量越好最高为100。(注意前面有个英文“,”号) break;
case 'image/x-png': case 'image/png':