params['verein_background_width'], Yii::app()->params['verein_background_height']); $image = Yii::app()->simpleImage->load($filename); $image->blend(Yii::app()->params['verein_background_width'], Yii::app()->params['verein_background_height']); $image->save($filename); } return $filename; } public static function save(CUploadedFile $uploadedImage, $vereinSlug) { $filename = VereinImageFunctions::createFilename($uploadedImage->getName(), $vereinSlug); if ($uploadedImage->saveAs($filename)) { return $filename; } else { return null; } } public static function resizeLogo($filename) { VereinImageFunctions::resize($filename,Yii::app()->params['logo_width'], Yii::app()->params['logo_height']); } public static function resize($filename, $width, $height) { $image = Yii::app()->simpleImage->load($filename); if ($image->getWidth() > $width) { $image->resizeToWidth($width); } if ($image->getHeight() > $height) { $image->resizeToHeight($width); } $image->save($filename); } private static function createFilename($uploadedName, $vereinSlug) { $suffix = VereinImageFunctions::getSuffix($uploadedName); return VereinImageFunctions::BASE_PATH.time()."-".$vereinSlug.$suffix; } private static function getSuffix($name) { return (null !== $name) ? substr($name, strrpos($name, '.')) : ''; } } ?>