用PHP生成缩略图
但是生成的品质很差,而且颜色成了旧照片那种颜色。。
在CSDN找了一下别人的贴子,说用imagecreatetruecolor,
我在本机试了一下出现错误,这个函数不能用,所以我查了一下,说要GD2.0才能支持
但我下了探针来看本机的组件支持 GD显示为可以用的,或许它不是2.0的
所以我要问:是不是所有PHP空间都能支持GD2.0,如果不是的话
那用什么其它办法解决缩略品质的问题?// 源文件格式:gif,jpg,,png
// 目的文件格式:jpg
// $srcFile: 源文件
// $dstFile: 目标文件
// $dstW: 目标图片宽度
// $dstH: 目标文件高度
function smallPicA($srcFile,$dstFile,$dstW,$dstH) {
echo $srcFile;
$data = GetImageSize($srcFile,&$info);
switch ($data[2]) {
case 1:
$im = @ImageCreateFromGIF($srcFile);
break;
case 2:
$im = @imagecreatefromjpeg($srcFile);
break;
case 3:
$im = @ImageCreateFromPNG($srcFile);
break;
}
$srcW=ImageSX($im);
$srcH=ImageSY($im);
$ni=ImageCreate($dstW,$dstH);
//imagecreatetruecolor($ni,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
ImageCopyResized($ni,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
$result1=ImageJpeg($ni,$dstFile);
if($result1){
return "缩略图生成成功";
}else{
return "不知何原因,缩略图生成失败";
}
}