我想在我的应用程序中使用Facebook用户个人资料图片。
我想我应该使用以下功能,但我不确定这是否正确:
public function getImg() {
$img = file_get_contents('https://graph.facebook.com/'.getUser().'/picture?type=normal');
return $this->img;
}
我的目标是将个人资料图片放在另一个图片的顶部。
我想我必须使用这样的东西:
ImageCopy ( $picture , $source, 445, 160 , 0 , 0 , $width , $height );
总结...我想使用用户的个人资料图片将其添加到另一个图片上,我该怎么做?
答案 0 :(得分:1)
使用以下代码获取用户个人资料照片:
$userpic = imagecreatefromjpeg("http://graph.facebook.com/".$user_id."/picture?type=normal");
现在放入你的主照片:
$mainphoto = imagecreatefromjpeg("path/to/main/photo.jpg");
imagecopymerge($mainpic, $userpic, $x, $y, -2, -2, 55, 55, 100);
现在$mainphoto
将包含主照片和userpic。
你必须对你想要放在主照片上的所有用户图片都这样做。
最后在服务器中下载照片并释放内存:
imagejpeg($mainphoto, "save_as_this_name.jpg", 100);
imagedestroy($mainphoto);
答案 1 :(得分:0)
我不知道php,但我认为来自here的这个例子可以帮助你:
<?php
// Create image instances
$src = imagecreatefromgif('php.gif');
$dest = imagecreatetruecolor(80, 40);
// Copy
imagecopy($dest, $src, 0, 0, 20, 13, 80, 40);
// Output and free from memory
header('Content-Type: image/gif');
imagegif($dest);
imagedestroy($dest);
imagedestroy($src);
?>