public function testFilter() { $image = $this->getOriginalImage(ImageType::PNG); $filter = new ImageFilterGrayScale(); $rasterizer = new Rasterizer($image, new GridRasterStrategy(25, 25, true)); $segments = $rasterizer->getSegments(); $rasterizer->filter($filter, $segments->offsetGet(0)); $rasterizer->filter($filter, $segments->offsetGet(5)); $originalColor = "ff0000"; $filteredColor = "4c4c4c"; $color = ColorUtil::getColorAt($rasterizer->getResource(), Coordinate::create(50, 50)); $this->assertEquals($filteredColor, $color->getHexColor()); $color = ColorUtil::getColorAt($rasterizer->getResource(), Coordinate::create(160, 50)); $this->assertEquals($originalColor, $color->getHexColor()); $color = ColorUtil::getColorAt($rasterizer->getResource(), Coordinate::create(50, 160)); $this->assertEquals($originalColor, $color->getHexColor()); $color = ColorUtil::getColorAt($rasterizer->getResource(), Coordinate::create(160, 160)); $this->assertEquals($filteredColor, $color->getHexColor()); }