selective-php / image-type

Image type (format) detection for PHP
MIT License
7 stars 4 forks source link
image image-format image-type php

selective/image-type

Image type detection library for PHP.

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

Features

Supported formats

Raster

Vector

Compound

RAW

HDR

Requirements

Installation

composer require selective/image-type

Usage

Detect the image type of file

use Selective\ImageType\ImageTypeDetector;
use Selective\ImageType\Provider\RasterProvider;
use Selective\ImageType\Provider\HdrProvider;
use Selective\ImageType\Provider\RawProvider;
use Selective\ImageType\Provider\VectorProvider;
use SplFileObject;

$file = new SplFileObject('example.jpg');

$detector = new ImageTypeDetector();

// Add image detectors
$detector->addProvider(new HdrProvider());
$detector->addProvider(new RawProvider());
$detector->addProvider(new VectorProvider());
$detector->addProvider(new RasterProvider());

$imageType = $detector->getImageTypeFromFile($file);

// Get the image format
echo $imageType->getFormat(); // jpeg

// Get the mime type
echo $imageType->getMimeType(); // image/jpeg

Detect the image type of in-memory object

$image = new SplTempFileObject();

$image->fwrite('my file content');

$detector = new ImageTypeDetector();

// Add image detectors
$detector->addProvider(new RasterProvider());

echo $detector->getImageTypeFromFile($file)->getFormat();

Similar libraries

License