InterventionBackend
class InterventionBackend implements Image_Backend, Flushable
Traits
Constants
CACHE_MARK |
Cache prefix for marking |
CACHE_DIMENSIONS |
Cache prefix for dimensions |
FAILED_INVALID |
This file is invalid because it is not image data, or it cannot be processed by the given backend |
FAILED_MISSING |
This file is invalid as it is missing from the filesystem |
FAILED_UNKNOWN |
Some unknown error |
Config options
error_cache_ttl | array | How long to cache each error type | |
local_temp_path | string | Configure where cached intervention files will be stored |
Methods
Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .
Gets the uninherited value for the given config option
No description
No description
No description
No description
No description
No description
No description
Get the currently assigned image resource, or generates one if not yet assigned.
Populate the backend from a local path
No description
Write to the given asset store
Write the backend to a local path
No description
No description
No description
Set the quality to a value between 0 and 100
Resize an image, skewing it as necessary.
Resize the image by preserving aspect ratio. By default, it will keep the image inside the maxWidth and maxHeight. Passing useAsMinimum will make the smaller dimension equal to the maximum corresponding dimension
Resize an image by width. Preserves aspect ratio.
Resize an image by height. Preserves aspect ratio.
Return a clone of this image resized, with space filled in with the given colour
Resize an image to cover the given width/height completely, and crop off any overhanging edges.
Crop's part of image.
Make sure we clean up the image resource when this object is destroyed
This function is triggered early in the request if the "flush" query parameter has been set. Each class that implements Flushable implements this function which looks after it's own specific flushing functionality.
Details
in Configurable at line 20
static Config_ForClass
config()
Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .
....).
in Configurable at line 32
mixed
stat(string $name)
deprecated
deprecated 5.0 Use ->config()->get() instead
Get inherited config value
in Configurable at line 44
mixed
uninherited(string $name)
Gets the uninherited value for the given config option
in Configurable at line 57
$this
set_stat(string $name, mixed $value)
deprecated
deprecated 5.0 Use ->config()->set() instead
Update the config value for a given property
at line 105
__construct(AssetContainer $assetContainer = null)
Create a new backend with the given object
at line 113
string
getTempPath()
at line 123
$this
setTempPath(string $path)
at line 132
CacheInterface
getCache()
at line 145
$this
setCache(CacheInterface $cache)
at line 154
AssetContainer
getAssetContainer()
at line 164
$this
setAssetContainer(AssetContainer $assetContainer)
at line 174
ImageManager
getImageManager()
at line 187
$this
setImageManager(ImageManager $manager)
at line 199
loadFromContainer(AssetContainer $assetContainer)
Populate the backend with a given object
at line 210
mixed
getImageResource()
Get the currently assigned image resource, or generates one if not yet assigned.
Note: This method may return null if error
at line 297
loadFrom(string $path)
Populate the backend from a local path
at line 328
setImageResource(Image $image)
at line 346
array
writeToStore(AssetStore $assetStore, string $filename, string $hash = null, string $variant = null, array $config = array())
Write to the given asset store
at line 382
bool
writeTo(string $path)
Write the backend to a local path
at line 399
int
getQuality()
at line 509
int
getWidth()
at line 518
int
getHeight()
at line 530
setQuality(int $quality)
Set the quality to a value between 0 and 100
at line 543
Image_Backend
resize(int $width, int $height)
Resize an image, skewing it as necessary.
at line 562
Image_Backend
resizeRatio(int $width, int $height, bool $useAsMinimum = false)
Resize the image by preserving aspect ratio. By default, it will keep the image inside the maxWidth and maxHeight. Passing useAsMinimum will make the smaller dimension equal to the maximum corresponding dimension
at line 586
Image_Backend
resizeByWidth(int $width)
Resize an image by width. Preserves aspect ratio.
at line 601
Image_Backend
resizeByHeight(int $height)
Resize an image by height. Preserves aspect ratio.
at line 619
Image_Backend
paddedResize(int $width, int $height, string $backgroundColor = "FFFFFF", int $transparencyPercent)
Return a clone of this image resized, with space filled in with the given colour
at line 660
Image_Backend
croppedResize(int $width, int $height)
Resize an image to cover the given width/height completely, and crop off any overhanging edges.
at line 677
Image_Backend
crop(int $top, int $left, int $width, int $height)
Crop's part of image.
at line 794
__destruct()
Make sure we clean up the image resource when this object is destroyed
at line 813
static
flush()
This function is triggered early in the request if the "flush" query parameter has been set. Each class that implements Flushable implements this function which looks after it's own specific flushing functionality.