如何从 picasa 中检索照片作为二值图像

How to retrieve a photo from picasa as binary image

好的,所以我在 PHP 中使用普通的 Picasa API。 (不是 zend,只是 http 调用)。我已通过身份验证,可以浏览相册和 select 照片。

我现在面临的问题是我有一个 URL,其中有一张图片,我想用 php 检索该图片的二进制数据。到目前为止,我已经尝试了下面的示例,但是其中 none 下载了任何数据。

$url = 'https://lh6.googleusercontent.com/-T4v5svsA3JU/Tc7jEchmSYI/AAAAAAABAb8/MLXlXjKUyIg/s1024/Dies09_080509_5144.JPG';
$file = file_get_contents($url);
echo $file;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
$data = curl_exec($ch);
curl_close($ch);
echo $data;

那么,如何从 Picasa 检索照片的二进制数据?

您在使用第一种方法时出现了什么样的错误?我已经测试了下面的代码,它对我来说工作正常。这将输出调整为 250 像素宽度的图像。

$url = 'https://lh6.googleusercontent.com/-T4v5svsA3JU/Tc7jEchmSYI/AAAAAAABAb8/MLXlXjKUyIg/s1024/Dies09_080509_5144.JPG';
        $file = file_get_contents($url);
        $im = imagecreatefromstring($file);
        $im = imagescale($im, 250);

        header('Content-Type: image/jpg');
        imagejpeg($im);