for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace NwLaravel\FileStorage;
interface Imagine
{
/**
* Filesize
*
* @return int
*/
public function filesize();
* Define Resize
* @param int $width
* @param int $height
* @param boolean $force
* @return Imagine
public function resize($width, $height, $force = false);
* Opacity
public function opacity($opacity);
* Watermark
* @param string $path
* @param integer $opacity
public function watermark($path, $position = 'center', $opacity = null);
* Crop
* @param integer $width
* @param integer $height
* @param integer $x
* @param integer $y
* @return binary
public function crop($width, $height, $x, $y);
* Encode
* @param string $format
* @param integer $quality
public function encode($format = null, $quality = null);
* Save
public function save($path, $quality = null);
}