Ejemplo n.º 1
0
 /**
  * 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 self
  */
 public function fill(&$image, $color, $x = 0, $y = 0)
 {
     if ($image->isAnimated()) {
         // Ignore animated GIF for now
         return $this;
     }
     $target = $image->getCore()->getImagePixelColor($x, $y);
     $image->getCore()->floodfillPaintImage($color->getHexString(), 1, $target, $x, $y, false);
     return $this;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }