- Classes
- Namespaces
- Interfaces
- Index

Imagine API
Class

# Imagine\Gd\Imagine

class Imagine implements ImagineInterface

Imagine implementation using the GD library

## Methods

| __construct() |
ImageInterface | create(BoxInterface $size, Color $color = null) Creates a new empty image with an optional background color |
ImageInterface | open(string $path) Opens an existing image from $path |
ImageInterface | load(string $string) Loads an image from a binary $string |
ImageInterface | read(resource $resource) Loads an image from a resource $resource |
FontInterface | font(string $file, integer $size, Color $color) Constructs a font with specified $file, $size and $color |

## Details

###
at line 33
`public __construct()`

#### Exceptions

RuntimeException |

###
at line 58
`public ImageInterface create(BoxInterface $size, Color $color = null)`

Creates a new empty image with an optional background color

#### Parameters

BoxInterface | $size |
Color | $color |

#### Return Value

ImageInterface |

#### Exceptions

InvalidArgumentException |
RuntimeException |

###
at line 93
`public ImageInterface open(string $path)`

Opens an existing image from $path

#### Parameters

string | $path |

#### Return Value

ImageInterface |

#### Exceptions

RuntimeException |

###
at line 116
`public ImageInterface load(string $string)`

Loads an image from a binary $string

#### Parameters

string | $string |

#### Return Value

ImageInterface |

#### Exceptions

RuntimeException |

###
at line 130
`public ImageInterface read(resource $resource)`

Loads an image from a resource $resource

#### Parameters

resource | $resource |

#### Return Value

ImageInterface |

#### Exceptions

RuntimeException |

###
at line 148
`public FontInterface font(string $file, integer $size, Color $color)`

Constructs a font with specified $file, $size and $color

The font size is to be specified in points (e.g. 10pt means 10)

#### Parameters

string | $file |
integer | $size |
Color | $color |

#### Return Value

FontInterface |