Image
class Image extends AbstractImage
Image implementation using the GD library.
Properties
protected MetadataBag | $metadata | from AbstractImage |
Methods
Generates a thumbnail from a current image Returns it as a new image, doesn't modify the current image.
Updates a given array of save options for backward compatibility with legacy names.
Clones all the resources associated to this instance.
Get the class factory instance to be used.
Constructs a new Image instance.
Makes sure the current image resource is destroyed.
Returns Gd resource.
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.
Pastes an image into a parent image Throws exceptions if image exceeds parent image borders or if paste operation fails.
Resizes current image and returns self.
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.
Returns the image content as a binary string.
Returns the image content as a PNG binary string.
Flips current image using vertical axis.
Flips current image using horizontal axis.
Remove all profiles and comments.
Instantiates and returns a DrawerInterface instance for image drawing.
No description
Returns current image size.
Fills image with provided filling, by replacing each pixel's color in the current image with corresponding color from FillInterface, and returns modified image.
Transforms creates a grayscale mask from current image, returns a new image, while keeping the existing image unmodified.
Returns array of image colors as Imagine\Image\Palette\Color\ColorInterface instances.
Returns the image layers when applicable.
Enables or disables interlacing.
Return the current color palette.
Details
in AbstractImage at line 36
ManipulatorInterface
thumbnail(BoxInterface $size, int|string $settings = ImageInterface::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.
in AbstractImage at line 144
protected int[]
getAllThumbnailModes()
Get all the available thumbnail modes.
in AbstractImage at line 159
protected array
updateSaveOptions(array $options)
Updates a given array of save options for backward compatibility with legacy names.
in AbstractImage at line 174
MetadataBag
metadata()
Returns the Image's meta data.
at line 82
__clone()
Clones all the resources associated to this instance.
in AbstractImage at line 194
ClassFactoryInterface
getClassFactory()
Get the class factory instance to be used.
in AbstractImage at line 208
$this
setClassFactory(ClassFactoryInterface $classFactory)
Set the class factory instance to be used.
at line 60
__construct(resource $resource, PaletteInterface $palette, MetadataBag $metadata)
Constructs a new Image instance.
at line 70
__destruct()
Makes sure the current image resource is destroyed.
at line 103
resource
getGdResource()
Returns Gd resource.
at line 113
final ManipulatorInterface
copy()
Copies current source image into a new ImageInterface instance.
at line 123
final $this
crop(PointInterface $start, BoxInterface $size)
Crops a specified box out of the source image (modifies the source image) Returns cropped self.
at line 151
final $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 190
final $this
resize(BoxInterface $size, string $filter = ImageInterface::FILTER_UNDEFINED)
Resizes current image and returns self.
at line 226
final $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 249
final $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 276
$this
show(string $format, array $options = array())
Outputs the image content.
at line 290
string
get(string $format, array $options = array())
Returns the image content as a binary string.
at line 303
string
__toString()
Returns the image content as a PNG binary string.
at line 313
final $this
flipHorizontally()
Flips current image using vertical axis.
at line 343
final $this
flipVertically()
Flips current image using horizontal axis.
at line 373
final $this
strip()
Remove all profiles and comments.
at line 384
DrawerInterface
draw()
Instantiates and returns a DrawerInterface instance for image drawing.
at line 394
EffectsInterface
effects()
at line 404
BoxInterface
getSize()
Returns current image size.
at line 414
$this
applyMask(ImageInterface $mask)
Applies a given mask to current image's alpha channel.
at line 448
$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.
at line 468
ImageInterface
mask()
Transforms creates a grayscale mask from current image, returns a new image, while keeping the existing image unmodified.
at line 484
ColorInterface[]
histogram()
Returns array of image colors as Imagine\Image\Palette\Color\ColorInterface instances.
at line 503
ColorInterface
getColorAt(PointInterface $point)
Returns color at specified positions of current image.
at line 520
LayersInterface
layers()
Returns the image layers when applicable.
at line 534
$this
interlace(string $scheme)
Enables or disables interlacing.
at line 557
PaletteInterface
palette()
Return the current color palette.
at line 567
$this
profile(ProfileInterface $profile)
Applies a color profile on the Image.
at line 577
$this
usePalette(PaletteInterface $palette)
Set a palette for the image. Useful to change colorspace.