nazieb/flashimage

Get the type & size information of an image by fetching as little as possible

v1.0.0 2015-09-25 17:18 UTC

This package is not auto-updated.

Last update: 2024-04-17 07:23:30 UTC


README

Get the type & size information of an image by fetching as little as possible.

This project is a fork of Fastimage library by Tom Moor, which itself is a port of Ruby implementation by Stephen Sykes

The main difference with the original library is that this one uses a PSR-7 compatible HTTP adapter to fetch image from the web, thanks to Ivory HTTP library by Eric Geloen

Installation

The recommended way to install FlashImage is by using Composer

To add FlashImage as dependency to your project, add a dependency on nazieb/flashimage to your project's composer.json file.

{
	"require": {
		"nazieb/flashimage": "~1.0"
	}
}

Usage

The main class of the FlashImage is the Flashimage\Factory which will load the image and initialize all the resource needed to fetch the data

$uri = "http://farm9.staticflickr.com/8151/7357346052_54b8944f23_b.jpg";
		
// loading image into constructor
$image = new Flashimage\Factory($uri);
list($width, $height) = $image->getSize();
echo "dimensions: " . $width . "x" . $height;

// or, create an instance and use the 'load' method
$image = new Flashimage\Factory();
$image->load($uri);
$type = $image->getType();
echo "filetype: " . $type;

Supported Formats

Currently FlashImage only support 4 types of image: png, jpeg, bmp, gif.

More to come, or if you think you can contribute to support more formats, please send a Pull Request.

References

License

MIT