ama-team/php-projection-framework

View on GitHub
src/Image/Adapter/Imagick/ImageFactory.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace AmaTeam\Image\Projection\Image\Adapter\Imagick;

use AmaTeam\Image\Projection\API\Image\ImageFactoryInterface;
use Imagick;

class ImageFactory implements ImageFactoryInterface
{
    public function read($blob)
    {
        $resource = new Imagick();
        $resource->readImageBlob($blob);
        return new Image($resource);
    }

    public function create($width, $height)
    {
        $resource = new Imagick();
        $resource->newImage($width, $height, 'none');
        return new Image($resource);
    }

    public function supported()
    {
        return class_exists('\Imagick');
    }
}