Download the PHP package splitbrain/slika without Composer
On this page you can find all versions of the php package splitbrain/slika. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package slika
Slika - simple image handling for PHP
This is a library that covers only the bare basics you need when handling images:
- resizing
- cropping
- rotation
It can use either PHP's libGD or a locally installed ImageMagick binary.
Installation
Use composer
composer require splitbrain/slika
Usage
Simply get an Adapter from the Slika factory, run some operations on it and call save.
Operations can be chained together. Consider the chain to be one command. Do not reuse the adapter returned by run(), it is a single use object. All operations can potentially throw a \splitbrain\slika\Exception.
Options (see below) can be passed as a second parameter to the run factory.
Please also check the API Docs for details.
Operations
resize
All resize operations will keep the original aspect ratio of the image. There will be no distortion.
Keeping either width or height at zero will auto calculate the value for you.
crop
Similar to resizing, but this time the image will be cropped to fit the new aspect ratio.
rotate
Rotates the image. The parameter passed is one of the EXIF orientation flags:

For your convenience there are three Constants defined:
Slika::ROTATE_CCWcounter clockwise rotationSlika::ROTATE_CWclockwise rotationSlika::ROTATE_TOPDOWNfull 180 degree rotation
autorotate
Rotates the image according to the EXIF rotation tag if found.
Inspecting images without processing them
Sometimes you need to know what dimensions an image would have after a chain of operations without actually decoding pixels or calling ImageMagick — for example, to emit <img width="…" height="…"> attributes on a page that references a resize URL.
\splitbrain\slika\ImageInfo mirrors the Adapter's fluent API at the dimension level. It reads only getimagesize() and the EXIF orientation tag, never touching the pixel data.
This lets you predict the output of Slika::run(...)->autorotate()->resize(500,500)
without doing any actual image work.
Options
Options can be passed as associatiave array as the second parameter in Slika::run.
The following options are availble currently:
| Option | Default | Description |
|---|---|---|
imconvert |
/usr/bin/convert |
The path to ImageMagick's convert binary |
quality |
92 |
The quality when writing JPEG images |