How To Read Or Detect Text From Image Using Google Vision API

How to read or detect text from image using Google Vision API

In this blog post, i will be able to allow you to skills to read content of images with Google Vision API.

Google Vision API can easily detect and extract text from a picture . There are two annotation features (TEXT_DETECTION, DOCUMENT_TEXT_DETECTION) that perform Optical Character Recognition and return the extracted text, if any.

In order to use Google Vision API, you'll need to create new project or select an existing project and enable the Vision API.

Below are the example to read the text from image using HTML, Css and PHP

<!DOCTYPE html>
    <title>How to read or detect text from image using Google Vision API </title>

    <form enctype="multipart/form-data" action="" method="POST">
        Choose an image to upload: <input name="image" type="file" /><br />
        <input type="submit" value="Upload Document" />


$url = "{api_key}";
$detection_type = "TEXT_DETECTION";
$image_validation = array('image/jpeg','image/png','image/gif');


    // validate uploaded file for allowed mime type

        // base64 encode image
        $image = file_get_contents($_FILES['image']['tmp_name']);
        $image_base64 = base64_encode($image);

        $json_request ='{
                  "requests": [
                    "image": {
                        "content":"' . $image_base64. '"
                      "features": [
                              "type": "' .$detection_type. '",
                              "maxResults": 200

        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/json"));
        curl_setopt($curl, CURLOPT_POST, true);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $json_request);
        $json_response = curl_exec($curl);
        $status = curl_getinfo($curl, CURLINFO_HTTP_CODE);

        // verify if we got a correct response
        if ( $status != 200 ) {
            die("Something when wrong. Status code: $status" );
        // create an image identifier for the uploaded file
            case 'image/jpeg':
                $im = imagecreatefromjpeg($_FILES['image']['tmp_name']);
            case 'image/png':
                $im = imagecreatefrompng($_FILES['image']['tmp_name']);
            case 'image/gif':
                $im = imagecreatefromgif($_FILES['image']['tmp_name']);

        // transform the json response to an associative array
        $response = json_decode($json_response, true);            
        // display the first text annotation
        echo 'File type Invalied';



Related Posts
Convert base64 Data to image file and write To folder in PHP

In this post, I will be able to allow you to skills to handle the pictures encoded with Base64 and c

Hire Web Developer & Web Developers Coimbatore

We are Experts from Coimbatore, India providing highly professional Web developer in Coimbatore loca

Website Redesign fresh coat of paint for your business

Adding a fresh coat of paint to something that is old, outdated or weather-worn is a great way to br

Software Development Company For Textile Industries

We provide custom software development for the textile industries. Our Software Solutions coordinate

Get free quote for

How to read or detect text from image using Google Vision API

Google Vision API with PHP

Contact us