createTestImage(3, 2); $encoder = new GifEncoder(); $result = $encoder->encode($image); $this->assertMediaType('image/gif', $result); $this->assertEquals('image/gif', $result->mimetype()); $this->assertFalse( Decoder::decode((string) $result)->getFirstFrame()->getImageDescriptor()->isInterlaced() ); } public function testEncodeInterlaced(): void { $image = $this->createTestImage(3, 2); $encoder = new GifEncoder(interlaced: true); $result = $encoder->encode($image); $this->assertMediaType('image/gif', $result); $this->assertEquals('image/gif', $result->mimetype()); $this->assertTrue( Decoder::decode((string) $result)->getFirstFrame()->getImageDescriptor()->isInterlaced() ); } public function testEncodeInterlacedAnimation(): void { $image = $this->createTestAnimation(); $encoder = new GifEncoder(interlaced: true); $result = $encoder->encode($image); $this->assertMediaType('image/gif', $result); $this->assertEquals('image/gif', $result->mimetype()); $this->assertTrue( Decoder::decode((string) $result)->getFirstFrame()->getImageDescriptor()->isInterlaced() ); } }