Аватар блога в размере 250х70

Пытался методом тыка вывести аватар, почти получилось, вывел в 250х70, но он почему вырезает квадрат в центре и доводит его размера до 250х70.

И так, ковырялся в этих файлах:
Blog.class.php
/**
		 * Срезаем квадрат
		 */
		$oImage = $this->Image_CropSquare($oImage);
		
		if ($oImage && $sFileAvatar=$this->Image_Resize($sFileTmp,$sPath,"avatar_blog_{$oBlog->getUrl()}_250x250",Config::Get('view.img_max_width'),Config::Get('view.img_max_height'),250,70,false,$aParams,$oImage)) {
			$aSize=Config::Get('module.blog.avatar_size');
			foreach ($aSize as $iSize) {
				if ($iSize==0) {
					$this->Image_Resize($sFileTmp,$sPath,"avatar_blog_{$oBlog->getUrl()}",Config::Get('view.img_max_width'),Config::Get('view.img_max_height'),null,null,false,$aParams,$oImage);
				} else {
					$this->Image_Resize($sFileTmp,$sPath,"avatar_blog_{$oBlog->getUrl()}_{$iSize}x{$iSize}",Config::Get('view.img_max_width'),Config::Get('view.img_max_height'),$iSize,$iSize,false,$aParams,$oImage);
				}
			}


Blog.entity.class.php
public function getAvatarPath($iSize=70) {   
    	if ($sPath=$this->getAvatar()) { 	
        	return str_replace('_250x70',(($iSize==0)?"":"_{$iSize}x{$iSize}"),$sPath);;
    	} else {
    		return Config::Get('path.static.skin').'/images/avatar_blog_'.$iSize.'x'.$iSize.'.gif';
    	}
    }

2 комментария

avatar
Вопрос не раскрыт или я не внимательно все прочитал
Если напрягает
он почему вырезает квадрат в центре
то копайте CropSquare в engine\modules\image\Image.class.php
$oImage = $this->Image_CropSquare($oImage);

Если
доводит его размера до 250х70
то строчкой ниже
if ($oImage && $sFileAvatar=$this->Image_Resize($sFileTmp,$sPath,"avatar_blog_{$oBlog->getUrl()}_250x250",Config::Get('view.img_max_width'),Config::Get('view.img_max_height'),250,70,false,$aParams,$oImage)) 
avatar
Получилось реализовать не квадратный аватар?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.