text to image conversion with JSON response

Posted by ruhit on Stack Overflow See other posts from Stack Overflow or by ruhit
Published on 2010-12-28T06:45:12Z Indexed on 2010/12/28 6:54 UTC
Read the original article Hit count: 246

Filed under:
|

i have made an application to convert text into image and it working out fine,now i am using JSON for conversion,it also working but except only two fields.....why i dont know, my codes are given below...please help me , is there any better way? //

  • img.html

excoflare

enter your text here:



Font Size:         
Color:              
Font:                
Height:             

Width:             
                             

  • img.php

    require_once 'JSON/JSON.php';
    header('Content-type: application/json');
    header ("Content-type: image/png");
    $text =$_REQUEST['text'];
    $text=json_encode($text);
    $path="C:\wamp\www\image";
    $height=$_REQUEST['height'];
    $width=$_REQUEST['width'];
    define("WIDTH", $width);
    json_encode(WIDTH);
    define("HEIGHT",  $height);
    json_encode(HEIGHT);
    $img = imagecreate(WIDTH, HEIGHT);
    imagesavealpha($img, true);
    $trans_colour = imagecolorallocatealpha($img, 0, 0, 0, 127);
    imagefill($img, 0, 0, $trans_colour);

    $getcolor=$_REQUEST['color'];

    switch($getcolor) {
            case 'red':
        $red = imagecolorallocate($img, 223, 14, 91);
                    $color=json_encode($red);
                    break;
    case 'white':
         $white = imagecolorallocate($img, 255, 255, 255);
                     $color=json_encode($white);
        break;
    case 'black':
         $black = imagecolorallocate($img, 0,0,0);
                     $color=json_encode($black);
        break;
    case 'grey':
        $grey = imagecolorallocate($img, 128, 128, 128);
                    $color=json_encode($grey);
        break;
           // default:
    //  break;
}

    //$background_color = imagecolorallocate ($img, 25, 25, 25);
    $font = $_REQUEST['font'];
    //$font=json_encode($font);
    $fontsize =$_REQUEST['size'];
    //$fontsize=json_encode($fontsize);
    imagettftext($img, $fontsize, 0, 20, 20, $color, $font, $text);
    //Create image
    imagepng($img);
    imagepng($img,"$path/img.png");
    //destroy image
    ImageDestroy($img);
    //header ('Content-type: image/png');

?>

Thanks in advance..

© Stack Overflow or respective owner

Related posts about JSON

Related posts about php5