Facebook Profile image merge with existing image

Discussion in 'Facebook API' started by arctushar, Nov 27, 2012.

  1. #1
    facebook image merge

    Hi I want to develop a facebook apps. Where it will take quiz, then merge profile picture in a certificate image. with result.

    the index.php file is as below

    <?php
    include_once "fbmain.php";
    //if user is logged in and session is valid.
    if ($user){
    //fql query example using legacy method call and passing parameter
    try{
    $fql = "select name, hometown_location, sex, pic_square from user where uid=" . $user;
    //http://developers.facebook.com/docs/reference/fql/
    $param = array(
    'method' => 'fql.query',
    'query' => $fql,
    'callback' => ''
    );
    $fqlResult = $facebook->api($param);
    }
    catch(Exception $o){
    d($o);
    }
    }
    //set page to include default is home.php
    $page = isset($_REQUEST['page']) ? $_REQUEST['page'] : "home.php";
    include_once "template.php";
    ?>

    and the home.php is as below

    <?php
    echo '<div id="namaz_content">';
    echo '</div>';
    echo $userInfo['picture'];
    //Get the current users id
    $uid = $facebook->getUser();
    //create the url
    $profile_pic = "http://graph.facebook.com/".$uid."/picture?width=80&height=80";
    //echo the image out
    echo "<img src=\"" . $profile_pic . "\" />";
    echo '<img src="image.php?name=My name is Tushar&result=A%2D&taka=1000&subject=math" />';
    ?>

    and the image.php file is as below

    <?php
    $text=$_GET['name'];
    $result=$_GET['result'];
    $subject=$_GET['subject'];
    $taka='Tk. '.$_GET['taka'].'/-';
    $dest = imagecreatefromjpeg('certificate.jpg');
    $src = imagecreatefromjpeg('7e142c8d.jpg');
    // Allocate A Color For The Text
    $red = imagecolorallocate($dest,255,0,0);
    $blue= imagecolorallocate($dest,0,0,255);
    // Set Path to Font File
    $font_path = 'bdquiz.ttf';
    // Set Text to Be Printed On Image
    // Print Text On Image
    imagettftext($dest, 20, 0, 192, 240, $red, $font_path, $text);
    imagettftext($dest,35, 0, 72, 380, $red, 'arial.ttf', $result);
    imagettftext($dest,15, 0, 318, 420, $red, 'arial.ttf', $taka);
    imagettftext($dest,15, 0, 270, 348, $blue, 'arial.ttf', $subject);
    imagecopymerge($dest, $src, 468, 186, 0, 0, 80, 80, 100); //have to play with these numbers for it to work for you, etc.
    //header('Content-Type: image/png');
    imagejpeg($dest);
    imagedestroy($dest);
    imagedestroy($src);
    ?>

    This is working fine. But I want that at image.php user profile picture will be used instead of '7e142c8d.jpg'
    what is the solution ? plz help
     
    arctushar, Nov 27, 2012 IP