public function process(Version $version)
 {
     switch ($this->getFormat()) {
         case self::FORMAT_JPEG:
             $extension = 'jpg';
         default:
             $extension = 'jpg';
             break;
     }
     if ($extension) {
         $fr = $version->getFileResource();
         $image = \Image::load($fr->read());
         $filename = $version->getFileName();
         $service = \Core::make('helper/file');
         $newFilename = $service->replaceExtension($filename, $extension);
         $version->updateContents($image->get($extension));
         $version->rename($newFilename);
     }
 }
 /**
  * {@inheritDoc}
  */
 public function rename($filename)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'rename', array($filename));
     return parent::rename($filename);
 }
 public function rename($filename)
 {
     return parent::rename($filename);
 }