Как сохранить картинку отображения пользователя Facebook на диск или использовать ее без сохранения? - PullRequest
1 голос
/ 29 февраля 2012

Здравствуйте. Я пытаюсь получить изображение профиля пользователя, а затем объединить его с существующим изображением в соответствии с требованиями моего приложения Facebook. Но у меня возникают трудности с поиском и назначением изображения для функции imagecreatefromjpeg ().

Мне нужна помощь в отношении этого, как этого добиться. Если необходимо сначала сохранить изображение, а затем объединить его, то как я могу сохранить изображение из ссылки fb graph на диск? Пожалуйста, помогите.

$userPicture = file_get_contents('http://graph.facebook.com/' . $userId) -> picture;
        $url = 'http://graph.facebook.com/' . $userId -> picture;
        file_put_contents($img, file_get_contents($url));
        $src = imagecreatefromjpeg($userPicture);
        //$src = imagecreatefromjpeg("https://graph.facebook.com/" . $userId . "/picture?type=large");
        $dest = imagecreatefromjpeg('image.jpg');

        imagecopymerge($dest, $src, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct);
        imagejpeg($dest, 'fImage.jpg');
        imagedestroy($dest);
        imagedestroy($src);

1 Ответ

2 голосов
/ 29 февраля 2012

Вы смешиваете слишком много вещей, это должно быть действительно просто:

$url = "http://graph.facebook.com/{$userId}/picture";

// You may download the image first
$img = 'my_facebook_image.jpg';
file_put_contents($img, file_get_contents($url));
// And work with downloaded one
$src = imagecreatefromjpeg($img);

// Or you may use it directly if the fopen wrappers have been enabled
$src = imagecreatefromjpeg($url);

// Do whatever you want with an image resource...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...