关于使用GD库进行图像缩放的问题
我用GD库对网友上传的照片(数码相机或手机拍的)进行处理时,先通过代码对其进行缩小生成一张预览图。但发现很多传上来的照片(.jpg格式)缩小成预览图后,就变成一张全黑的图片,上面什么都没有了,点击查看原图却没有问题。请问各位大虾有没有遇到过这种问题呢?该如何解决呢?
我的部分程序如下:
$scr_size=getimagesize($targetpath."/".$newfilename);
$dstx=80;
$dsty=80*($scr_size[1]/$scr_size[0]); //目的文件的高应该和原图等比例缩小
$dst_im=imagecreatetruecolor($dstx,$dsty);
$src_im=imagecreatefromjpeg($targetpath."/".$newfilename);
imageCopyResampled($dst_im,$src_im,0,0,0,0,$dstx,$dsty,$scr_size[0],$scr_size[1]);
imagejpeg($dst_im,$targetpath."/pre/".$newfilename);
另外,还有个问题,有时候明明用户传上来的是jpg格式的图像,且能在电脑上正常打开,可用上面代码进行处理时imagecreatefromjpeg()却报is not avalid JPEG file的错误,请大家帮帮忙吧,小弟在此谢过了~~~~~