/**
* Fill entire image with color.
*
* @param Image $image
* @param Color $color Color object
* @param int $x X-coordinate of start point
* @param int $y Y-coordinate of start point
*
* @return Editor
*/
public function fill(&$image, $color, $x = 0, $y = 0)
{
if ($image->isAnimated()) {
// Ignore animated GIF for now
return $this;
}
list($r, $g, $b, $alpha) = $color->getRgba();
$colorResource = imagecolorallocatealpha($image->getCore(), $r, $g, $b, $this->gdAlpha($alpha));
imagefill($image->getCore(), $x, $y, $colorResource);
return $this;
}