public function destroy($file = false)
{
// Destroy the image resource.
if (null !== $this->resource) {
if (!is_string($this->resource) && is_resource($this->resource)) {
imagedestroy($this->resource);
}
$this->resource = null;
}
// Destroy the image output resource.
if (null !== $this->output) {
if (!is_string($this->output) && is_resource($this->output)) {
imagedestroy($this->output);
}
$this->output = null;
}
// Clear PHP's file status cache.
clearstatcache();
// If the $file flag is passed, delete the image file.
if ($file) {
$this->delete();
}
}