/** * Create a new adapter instance from a new empty image * * @param int $width * @param int $height * @return \Phower\Image\Adapter\ImagickAdapter * @throws InvalidArgumentException */ public static function create($width, $height, ColorInterface $background = null) { if ((int) $width < 1) { throw new InvalidArgumentException('Width must be greater than 0.'); } if ((int) $height < 1) { throw new InvalidArgumentException('Height must be greater than 0.'); } if ($background === null) { $background = new Color(); } $resource = new Imagick(); $resource->newimage($width, $height, $background->toRgba()); return new static($resource); }
public function testToRgbaMethodReturnsColorAsAStandardCssRgbaNotation() { $color = new Color(255, 204, 0, 64); $this->assertEquals('rgb(255, 204, 0, 0.503937)', $color->toRgba()); }