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.
Converts image to bitonal.
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 129
protected resource
getImageInfo(string $file)
Collects information about the image.
at line 149
protected resource
createImageResource(string $image, array $imageInfo)
Creates an image resource that we can work with.
at line 174
protected array
hexToRgb(string $hex)
Converts HEX value to an RGB array.
at line 202
open(string $image)
Opens the image we want to work with.
at line 212
snapshot()
Creates a snapshot of the image resource.
at line 225
restore()
Restores an image snapshot.
at line 240
int
getWidth()
Returns the image width in pixels.
at line 248
int
getHeight()
Returns the image height in pixels.
at line 256
array
getDimensions()
Returns an array containing the image dimensions in pixels.
at line 264
rotate(int $degrees)
Rotates the image using the given angle in degrees.
at line 292
resize(int $width, int $height = null, int $aspectRatio = Image::RESIZE_IGNORE)
Resizes the image to the chosen size.
at line 317
crop(int $width, int $height, int $x, int $y)
Crops the image.
at line 340
flip(int $direction = Image::FLIP_HORIZONTAL)
Flips the image.
at line 380
watermark(string $file, int $position = Image::WATERMARK_TOP_LEFT, int $opacity = 100)
Adds a watermark to the image.
at line 435
brightness(int $level = 50)
Adjust image brightness.
at line 479
greyscale()
Converts image to greyscale.
at line 526
sepia()
Converts image to sepia.
at line 565
bitonal()
Converts image to bitonal.
at line 607
colorize(string $color)
Colorize the image.
at line 653
sharpen()
Sharpens the image.
at line 665
pixelate(int $pixelSize = 10)
Pixelates the image.
at line 685
negate()
Negates the image.
at line 717
border(string $color = '#000', int $thickness = 5)
Adds a border to the image.
at line 746
string
getImageBlob(string $type = null, int $quality = 95)
Returns a string containing the image.
at line 782
save(string $file, int $quality = 95)
Saves image to file.