最近在整理图片生成缩略图一些图在那生成的时候提示生成失败,找到原图发现在上传的时候图片损坏了,接下来吾爱编程为大家介绍一下PHP判断图片是否损坏,有需要的小伙伴可以参考一下
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yMxImMkRGO2QzNwYDMlR2YlNjNiRGZ2UDM0IGZmR2Ym9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
上面是一张损坏的图片,可以使用下面的方法判断:
function damage($image){
//获取图片资源
$img_source = imagecreatefromjpeg($image);
//获取图片的长和宽,便于获取图片某点的颜色值
$img_size = getimagesize($image);
$img_width = 2;
$img_height = $img_size[1] - 2;
//取得这点像素的颜色索引值,
$color_index = imagecolorat($img_source, $img_width, $img_height);
if($color_index == 8421504){
return 1;
}else{
return 0;
}
}