2012-01-19 9 views
3

私はCURL経由でリモート画像を取得し、リモート画像の内容の文字列変数を返す関数を持っています。php画像コンテンツの文字列から画像サイズを取得する

私はファイルに内容を書きたくはありませんが、画像のサイズを取得したいと思います。

getimagesize()はファイルのみをサポートするので、getimagesize()と似た関数がありますが、画像コンテンツの文字列をサポートできますか?

$image_content = file_get_contents('http://www.example.com/example.jpg'); 

代わりgetimagesize('http://www.example.com/example.jpg');を実行しているの$image_contentの画像サイズを取得する方法:明確にする

?事前に

おかげ

+1

画像のサイズやファイルサイズPHP 5.3のための答えを見つけることが少ないですか? –

+0

@ダゴン画像の寸法。私はファイルサイズが 'strlen()'によって達成できると思うでしょう。 – rickypai

答えて

11

PHP関数imagecreatefromstringimagesx、およびimagesy

このようなものです。

FYI
$image_content = file_get_contents('http://www.example.com/example.jpg'); 
$image = imagecreatefromstring($image_content); 
$width = imagesx($image); 
$height = imagesy($image); 
+0

これは非常にうまく動作します。ありがとうございました! – rickypai

+0

非常にうまく動作します。ありがとう。 – csonuryilmaz

0

OK、私は

if (!function_exists('getimagesizefromstring')) { 
    function getimagesizefromstring($data) 
    { 
     $uri = 'data://application/octet-stream;base64,' . base64_encode($data); 
     return getimagesize($uri); 
    } 
} 
関連する問題