0

特定の URL からの .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);
4

1 に答える 1

0

これでサイズを取得できます:

list($width, $height) = getimagesize($image_file);
于 2014-03-20T23:56:58.557 に答える