GD
class GD implements ProcessorInterface
GD processor.
Traits
Properties
protected resource | $image | Image resource. | |
protected resource | $snapshot | Image resource. | |
protected array | $imageInfo | Image info. | |
protected bool | $hasFilters | Do we have the imagefilter function? |
Methods
Calculates new image dimensions.
Constructor.
Destructor.
Collects information about the image.
Creates an image resource that we can work with.
Converts HEX value to an RGB array.
Opens the image we want to work with.
Creates a snapshot of the image resource.
Restores an image snapshot.
Returns the image width in pixels.
Returns the image height in pixels.
Returns an array containing the image dimensions in pixels.
Rotates the image using the given angle in degrees.
Resizes the image to the chosen size.
Crops the image.
Flips the image.
Adds a watermark to the image.
Adjust image brightness.
Converts image to greyscale.
Converts image to sepia.
Colorize the image.
Sharpens the image.
Pixelates the image.
Negates the image.
Adds a border to the image.
Returns a string containing the image.
Saves image to file.
Details
in CalculateNewDimensionsTrait at line 32
protected array
calculateNewDimensions(int $width, int $height, int $oldWidth, int $oldHeight, int $aspectRatio)
Calculates new image dimensions.
at line 101
__construct()
Constructor.
at line 109
__destruct()
Destructor.
at line 128
protected resource
getImageInfo(string $file)
Collects information about the image.
at line 147
protected resource
createImageResource(string $image, array $imageInfo)
Creates an image resource that we can work with.
at line 171
protected array
hexToRgb(string $hex)
Converts HEX value to an RGB array.
at line 199
open(string $image)
Opens the image we want to work with.
at line 209
snapshot()
Creates a snapshot of the image resource.
at line 222
restore()
Restores an image snapshot.
at line 237
int
getWidth()
Returns the image width in pixels.
at line 245
int
getHeight()
Returns the image height in pixels.
at line 253
array
getDimensions()
Returns an array containing the image dimensions in pixels.
at line 261
rotate(int $degrees)
Rotates the image using the given angle in degrees.
at line 289
resize(int $width, int $height = null, int $aspectRatio = Image::RESIZE_IGNORE)
Resizes the image to the chosen size.
at line 314
crop(int $width, int $height, int $x, int $y)
Crops the image.
at line 337
flip(int $direction = Image::FLIP_HORIZONTAL)
Flips the image.
at line 377
watermark(string $file, int $position = Image::WATERMARK_TOP_LEFT, int $opacity = 100)
Adds a watermark to the image.
at line 432
brightness(int $level = 50)
Adjust image brightness.
at line 476
greyscale()
Converts image to greyscale.
at line 523
sepia()
Converts image to sepia.
at line 562
colorize(string $color)
Colorize the image.
at line 608
sharpen()
Sharpens the image.
at line 620
pixelate(int $pixelSize = 10)
Pixelates the image.
at line 640
negate()
Negates the image.
at line 672
border(string $color = '#000', int $thickness = 5)
Adds a border to the image.
at line 701
string
getImageBlob(string $type = null, int $quality = 95)
Returns a string containing the image.
at line 737
save(string $file, int $quality = 95)
Saves image to file.