original_string: protected function saveImage()
      {
          if (!$this->image) {
              return parent::path(false);
          }
  
          $this->filter();
  
          if (isset($this->result)) {
              return $this->result;
          }
  
          if (!$this->debug_watermarked && $this->get('debug')) {
              $ratio = $this->get('ratio');
              if (!$ratio) {
                  $ratio = 1;
              }
  
              $locator = Grav::instance()['locator'];
              $overlay = $locator->findResource("system://assets/responsive-overlays/{$ratio}x.png") ?: $locator->findResource('system://assets/responsive-overlays/unknown.png');
              $this->image->merge(ImageFile::open($overlay));
          }
  
          return $this->image->cacheFile($this->format, $this->quality, false, [$this->get('width'), $this->get('height'), $this->get('modified')]);
      }
code: protected function saveImage()
      {
          if (!$this->image) {
              return parent::path(false);
          }
  
          $this->filter();
  
          if (isset($this->result)) {
              return $this->result;
          }
  
          if (!$this->debug_watermarked && $this->get('debug')) {
              $ratio = $this->get('ratio');
              if (!$ratio) {
                  $ratio = 1;
              }
  
              $locator = Grav::instance()['locator'];
              $overlay = $locator->findResource("system://assets/responsive-overlays/{$ratio}x.png") ?: $locator->findResource('system://assets/responsive-overlays/unknown.png');
              $this->image->merge(ImageFile::open($overlay));
          }
  
          return $this->image->cacheFile($this->format, $this->quality, false, [$this->get('width'), $this->get('height'), $this->get('modified')]);
      }
code_tokens: protected function saveImage ( ) { if ( ! $ this -> image ) { return parent :: path ( false ) ; } $ this -> filter ( ) ; if ( isset ( $ this -> result ) ) { return $ this -> result ; } if ( ! $ this -> debug_watermarked && $ this -> get ( 'debug' ) ) { $ ratio = $ this -> get ( 'ratio' ) ; if ( ! $ ratio ) { $ ratio = 1 ; } $ locator = Grav :: instance ( ) [ 'locator' ] ; $ overlay = $ locator -> findResource ( "system://assets/responsive-overlays/{$ratio}x.png" ) ? : $ locator -> findResource ( 'system://assets/responsive-overlays/unknown.png' ) ; $ this -> image -> merge ( ImageFile :: open ( $ overlay ) ) ; } return $ this -> image -> cacheFile ( $ this -> format , $ this -> quality , false , [ $ this -> get ( 'width' ) , $ this -> get ( 'height' ) , $ this -> get ( 'modified' ) ] ) ; }
docstring: Save the image with cache.
  
  @return string
docstring_tokens: Save the image with cache .