How to Send Email in Laravel using SMTP
Today we are going to explain how to send email in Laravel using STMP. Laravel is PHP based framework that comes with a simple API to send emails via SMTP from localhost or Hosted online. You can
Read More
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.
<!DOCTYPE html>
<html>
<head>
<title>How to read or detect text from image using Google Vision API </title>
</head>
<body>
<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" />
</form>
<?php
$url = "https://vision.googleapis.com/v1/images:annotate?key={api_key}";
$detection_type = "TEXT_DETECTION";
$image_validation = array('image/jpeg','image/png','image/gif');
if($_FILES){
// validate uploaded file for allowed mime type
if(in_array($_FILES['image']['type'],$image_validation)){
// 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);
curl_close($curl);
// 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
switch($_FILES['image']['type']){
case 'image/jpeg':
$im = imagecreatefromjpeg($_FILES['image']['tmp_name']);
break;
case 'image/png':
$im = imagecreatefrompng($_FILES['image']['tmp_name']);
break;
case 'image/gif':
$im = imagecreatefromgif($_FILES['image']['tmp_name']);
break;
}
// transform the json response to an associative array
$response = json_decode($json_response, true);
// display the first text annotation
echo'<pre>';
print_r($response['responses'][0]['textAnnotations'][0]['description']);
echo'</pre>';
}
else{
echo 'File type Invalied';
}
}
?>
</body>
</html>
Request a FREE Business Plan.
+91 ▼
Today we are going to explain how to send email in Laravel using STMP. Laravel is PHP based framework that comes with a simple API to send emails via SMTP from localhost or Hosted online. You can
Read More
Hire Web Developers in Coimbatore: Empower Your Digital Presence It is now imperative to have a professional and vibrant online presence in the cutthroat digital world. Hiring qualified web develop
Read More
It’s over the years that we heard about the Adobe Photoshop. It was a new software that helped all types of creatives designs. Yet, as it customary with technological progress, there is always i
Read More