A powerful PHP library supporting Computer Vision manipulations

v1.0 2018-07-16 18:20 UTC


Our Logo

Packagist Packagist


CVAPi library is built entirely in PHP to bring the power of computer vision into web development. Under the hood of CVAPi lies OpenCV, which is used extensively for computer vision applications.

Why use CVApi

  • Save your time by not having to worry about different versions and implementations of OpenCV
  • Easily integrate this API into any existing PHP Project, or use it in any popular framework such as Laravel or Symfony
  • Our up-to-date documentation provides thorough instructions for each operations
  • Computer Vision related heavy calculations are handled by our servers
  • ...and many more

Version Compatability

  • CVApi is compatible with PHP5.6 and above
  • CVApi supports most image file extensions
  • There are no known dependency conflicts

Getting Started

Firstly, make sure you have Composer installed in your system. You can acquire it by clicking here

After that, you can require CVAPi by writing out this command in terminal

$ composer require cv-api/cv-api

As Composer is done fetching necessary dependencies, make sure to register for an account in CVApi After the confirmation e-mail, open the config file inside vendor/CVApi and edit these settings

"public_key" => "your-public-key",
"secret_key" => "your-secret-key",
"password" => "your-password",
"path" => "your-path-to-storage"

In the end we can test whether CVApi is configured properly by trying out this piece of code

require_once __DIR__ . 'path_to_autoload_file.php';
use CVApi/CVApi;

If you receive the welcome message, you are good to go


Using CVApi is fairly straightforward. For example, we would like to save a grayscale version of our image. In order to do this you have to type:

CVApi::make(['old_image.jpg'])->grayscale()->results(function($new_image) { $new_image->save(); });

As we can see, all methods in CVApi are chainable. We can perform more than one operation at onceP

	->resize(300, 300)
	->histogram(['B', 'G', 'R'])
	->results(function($new_images) {
	->results(function($images) {

CVApi is automatically configured to understand the source of the images. If we leave the make argument empty, CVApi automatically looks for images coming from form requests.

CVApi::make()->pyrDown(3)->results(function($image) { $image->save(); });


This software is licensed under MIT License