abstract class InterventionDriver implements Driver

Properties

protected Transformation>, callable> $transformationHandlers

The registered transformation handlers.

protected ImageManagerInterface $manager

The Intervention image manager instance.

Methods

__construct()

Create a new Intervention driver instance.

ImageManagerInterface
createManager()

Create the underlying Intervention image manager.

void
ensureRequirementsAreMet()

Ensure Intervention Image is installed.

string
process(string $contents, ImagePipeline $pipeline)

Process the given image contents with the specified pipeline.

array
dimensions(string $contents)

Get the dimensions of the given image contents.

string|null
resolveBackground(ImageInterface $image, string|null $background)

Resolve a background color, expanding the "dominant" sentinel when needed.

string
dominantColor(string $contents)

Get the dominant (average) color of the image as a hex string.

string
dominantColorFrom(ImageInterface $image)

Sample the dominant color by resizing the image to a single pixel.

transformUsing(string $transformation, callable $callback)

Register a transformation handler.

callable|null
transformationHandlerFor(Transformation $transformation)

Get the handler for the given transformation.

Details

at line 55
__construct()

Create a new Intervention driver instance.

at line 64
abstract protected ImageManagerInterface createManager()

Create the underlying Intervention image manager.

Return Value

ImageManagerInterface

at line 71
void ensureRequirementsAreMet()

Ensure Intervention Image is installed.

Return Value

void

Exceptions

ImageException

at line 84
string process(string $contents, ImagePipeline $pipeline)

Process the given image contents with the specified pipeline.

Parameters

string $contents
ImagePipeline $pipeline

Return Value

string

at line 156
array dimensions(string $contents)

Get the dimensions of the given image contents.

Parameters

string $contents

Return Value

array

at line 170
protected string|null resolveBackground(ImageInterface $image, string|null $background)

Resolve a background color, expanding the "dominant" sentinel when needed.

Parameters

ImageInterface $image
string|null $background

Return Value

string|null

at line 180
string dominantColor(string $contents)

Get the dominant (average) color of the image as a hex string.

Parameters

string $contents

Return Value

string

at line 194
protected string dominantColorFrom(ImageInterface $image)

Sample the dominant color by resizing the image to a single pixel.

Parameters

ImageInterface $image

Return Value

string

at line 213
Driver transformUsing(string $transformation, callable $callback)

Register a transformation handler.

Boot-only. The handler persists on this cached driver for the worker lifetime and affects every subsequent image processed by it.

Parameters

string $transformation
callable $callback

Return Value

Driver

at line 223
protected callable|null transformationHandlerFor(Transformation $transformation)

Get the handler for the given transformation.

Parameters

Transformation $transformation

Return Value

callable|null