从图像内容字符串中获取图像大小的PHP方法

7
我有一个函数,可以通过CURL获取远程图像,并返回一个字符串变量,其中包含远程图像的内容。
我不想将内容写入文件,而是想获取图像的大小。
由于getimagesize()只支持文件,是否有类似于getimagesize()但支持图像内容字符串的函数?
澄清一下:
$image_content = file_get_contents('http://www.example.com/example.jpg');

如何获取$image_content的图片尺寸,而不是运行getimagesize('http://www.example.com/example.jpg');

先行致谢


1
图片尺寸还是文件大小? - user557846
@Dagon 图像尺寸。我猜文件大小可以通过 strlen() 实现。 - rickypai
3个回答

12

PHP函数imagecreatefromstringimagesximagesy

类似于这样;

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

7

1

好的,我找到了PHP 5.3及以下版本的答案

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接