public function getFilteredImagePath(ImageInterface $image, FilterInterface $filter)
 {
     $cachePath = $this->cacheRoot . '/' . $filter->getUniqueKey() . '/' . $image->getHash() . '.' . $image->getExtension();
     if (!is_file($cachePath)) {
         $dir = dirname($cachePath);
         if (!is_dir($dir)) {
             mkdir($dir, 0777, true);
         }
         $filter->apply($this->imagine->open($image->getAbsolutePath()))->save($cachePath);
     }
     return $cachePath;
 }