newImage(30, 20, new ImagickPixel('red'), 'png'); $frame->setImageDelay(50); $imagick->addImage($frame); $frame = new Imagick(); $frame->newImage(30, 20, new ImagickPixel('green'), 'png'); $frame->setImageDelay(50); $imagick->addImage($frame); $frame = new Imagick(); $frame->newImage(30, 20, new ImagickPixel('blue'), 'png'); $frame->setImageDelay(50); $imagick->addImage($frame); return new Image($imagick); } public function testEncode(): void { $image = $this->getTestImage(); $encoder = new GifEncoder(); $result = $encoder->encode($image); $this->assertTrue(MimeSniffer::createFromString($result)->matches(new ImageGif())); } }