无法在特定的jpeg图像上获取exif图像类型数据

时间:2014-03-20 23:05:56

标签: php exif getimagesize

我有一个来自特定网址的.jpg图片(cjonline.com/sites/default/files/13183951.jpg),因为它无法处理exif数据或getimagesize函数,因此无法获取图片大小。我能够很好地获取所有其他.jpg图像的数据,我似乎无法理解为什么这个图像会一直失败。它在浏览器中加载正常。

$image = 'http://cjonline.com/sites/default/files/13183951.jpg';
try {
if ($image !== '') {

    // Gets image width and length
    switch (@exif_imagetype($image))
    {
        case 1:   //   gif -> jpg
        $img = imagecreatefromgif($image);
        break;

        case 2:   //   jpeg -> jpg
        $img = imagecreatefromjpeg($image);
        break;

        case 3:  //   png -> jpg
        $img = imagecreatefrompng($image);
        break;

        default:
        $img = '';
        return array(0,0);
    }
    $imgWidth = imagesx($img);
    $imgHeight = imagesy($img);
}
}
catch(Exception $e) { $img = ''; }
return array($imgWidth, $imgHeight);

1 个答案:

答案 0 :(得分:0)

你可以用这个来获得尺寸:

list($width, $height) = getimagesize($image_file);