ManipulatorInterface
interface ManipulatorInterface
The manipulator interface.
Constants
THUMBNAIL_INSET |
The original image is scaled so it is fully contained within the thumbnail dimensions (the image width/height ratio doesn't change). |
THUMBNAIL_OUTBOUND |
The thumbnail is scaled so that its smallest side equals the length of the corresponding side in the original image (the width or the height are cropped). |
THUMBNAIL_FLAG_UPSCALE |
Allow upscaling the image if it's smaller than the wanted thumbnail size. |
Methods
Copies current source image into a new ImageInterface instance.
Crops a specified box out of the source image (modifies the source image) Returns cropped self.
Resizes current image and returns self.
Pastes an image into a parent image Throws exceptions if image exceeds parent image borders or if paste operation fails.
Saves the image at a specified path, the target file extension is used to determine file format, only jpg, jpeg, gif, png, wbmp, xbm, webp and bmp are supported.
Outputs the image content.
Flips current image using vertical axis.
Flips current image using horizontal axis.
Remove all profiles and comments.
Generates a thumbnail from a current image Returns it as a new image, doesn't modify the current image.
Fills image with provided filling, by replacing each pixel's color in the current image with corresponding color from FillInterface, and returns modified image.
Details
at line 50
ManipulatorInterface
copy()
Copies current source image into a new ImageInterface instance.
at line 64
$this
crop(PointInterface $start, BoxInterface $size)
Crops a specified box out of the source image (modifies the source image) Returns cropped self.
at line 76
$this
resize(BoxInterface $size, string $filter = ImageInterface::FILTER_UNDEFINED)
Resizes current image and returns self.
at line 90
$this
rotate(int $angle, ColorInterface $background = null)
Rotates an image at the given angle.
Optional $background can be used to specify the fill color of the empty area of rotated image.
at line 108
$this
paste(ImageInterface $image, PointInterface $start, int $alpha = 100)
Pastes an image into a parent image Throws exceptions if image exceeds parent image borders or if paste operation fails.
Returns source image
at line 123
$this
save(string $path = null, array $options = array())
Saves the image at a specified path, the target file extension is used to determine file format, only jpg, jpeg, gif, png, wbmp, xbm, webp and bmp are supported.
Please remark that bmp is supported by the GD driver only since PHP 7.2.
at line 135
$this
show(string $format, array $options = array())
Outputs the image content.
at line 144
$this
flipHorizontally()
Flips current image using vertical axis.
at line 153
$this
flipVertically()
Flips current image using horizontal axis.
at line 162
$this
strip()
Remove all profiles and comments.
at line 176
ManipulatorInterface
thumbnail(BoxInterface $size, int|string $settings = self::THUMBNAIL_INSET, string $filter = ImageInterface::FILTER_UNDEFINED)
Generates a thumbnail from a current image Returns it as a new image, doesn't modify the current image.
at line 185
$this
applyMask(ImageInterface $mask)
Applies a given mask to current image's alpha channel.
at line 196
$this
fill(FillInterface $fill)
Fills image with provided filling, by replacing each pixel's color in the current image with corresponding color from FillInterface, and returns modified image.