jordikroon / google-vision
Google Vision Api for PHP (https://cloud.google.com/vision/)
Installs: 69 719
Dependents: 1
Suggesters: 0
Security: 0
Stars: 61
Watchers: 9
Forks: 22
Open Issues: 7
Requires
- php: ^5.6 || ^7.0
- guzzlehttp/guzzle: ^6.2.2
- zendframework/zend-hydrator: ^2.2
Requires (Dev)
- phpunit/phpunit: ^5.7
README
Instalation
The easiest way to install Google Vision is through Composer.
composer require jordikroon/google-vision
Next is to obtain an API key through the Google Cloud Platform. To get one visit the link below. https://cloud.google.com/vision/docs/quickstart
Requirements
Basic usage
$vision = new \Vision\Vision( $apiKey, [ // See a list of all features in the table below // Feature, Limit new \Vision\Feature(\Vision\Feature::FACE_DETECTION, 100), ] ); $imagePath = $_FILES['file']['tmp_name']; $response = $vision->request( // See a list of all image loaders in the table below new \Vision\Request\Image\LocalImage($imagePath) ); $faces = $response->getFaceAnnotations(); foreach ($faces as $face) { foreach ($face->getBoundingPoly()->getVertices() as $vertex) { echo sprintf('Person at position X %f and Y %f', $vertex->getX(), $vertex->getY()); } }
Available features
Available image loaders
To add a feature, add a new \Vision\Feature
instance to features array used as second parameter. See Basic Usage for a full example.
new \Vision\Feature($feature, $maxResults);
Run tests
$ composer install $ ./vendor/bin/phpunit
Authors
Jordi Kroon | Github | Twitter | jordikroon.nl