public function build(fs\editable\file $file, $iWidth, $iHeight, $sFilter = '') { $sExtension = strtolower($file->getExtension()); if ($sExtension == 'jpg') { $sExtension = 'jpeg'; } $img = $this->resize($sExtension, $iWidth, $iHeight, true); if ($sFilter) { $this->filter($img, $sFilter); } $sFunction = 'image' . $sExtension; $sFunction($img, $file->getRealPath()); imagedestroy($img); }