Download the PHP package sokil/php-image without Composer
On this page you can find all versions of the php package sokil/php-image. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sokil/php-image
More information about sokil/php-image
Files in sokil/php-image
Package php-image
Short Description Realisation of some operations with images like croping and scaling.
License MIT
Informations about the package php-image
php-image
- Installation
- Open image
- Resize image
- Crop image
- Rotate image
- Flip image
- Filters
- Image elements
- Adding elements to image
- Writing text
- Save image
Installation
You may install library through composer:
Open image
Create instance of image:
Factory incapsulates instantiating of all image objects and allow to confirure created images:
Opening from filename:
Opening from GD resource:
Creating new image:
Resize image
There is four resize modes: 'scale', 'fit', 'crop' and 'cache'.
If you want to register own resize strategy, extend class from \Sokil\Image\AbstractResizeStrategy and add namespase:
Classes searches in priority of adding.
Crop image
To get part of image by specified wifth and height and in defined coordinates use:
Rotate image
Rotating is counter clockwise;
Rotate on 90 degrees:
Rotate on 45 degrees, and fill empty field with black color:
Rotate on 45 degrees, and fill empty field with transparent green color:
Flip image
Flip in vertical direction:
Flip in horisontal direction
Flip in both directions
Filters
Greyscale image:
If you want to register own filter strategy to support new filters, extend class from \Sokil\Image\AbstractFilterStrategy and add namespase:
Classes searches in priority of adding.
Image elements
Adding elements to image
Element is everything that can me append to image: text, shape, other image. First we need to create element instabce and configure it:
Than element placed to image to some coordinates:
You can create your own elements that inherits \Sokil\Image\AbstractElement class, and register namespace:
Now you can draw your own circles:
Writing text
To create text element you can use one of methods:
First we need to configure text element:
Now we need to place element in image at some coordinates:
Save image
Library supports three formats of image: 'jpeg', 'png' and 'gif'.
To write image to disk you must define format of image and configure write strategy:
To send image to STDOUT you must define format of image and configure write strategy:
If you want to register own write strategy to support new image format, extend class from \Sokil\Image\AbstractWriteStrategy and add namespase:
Classes searches in priority of adding.
All versions of php-image with dependencies
ext-gd Version *