avatar
0.00
0.000

Обработка изображений

Всем привет.
Маюсь с загрузчиком изображений, просмотрел все модули и экшны но не могу понять в каком месте картинку пережимает.

В конфиге установлено

$config['module']['uploader']['images']['default'] = array(
    '$extends$' => '___module.uploader.files.default___',
    'image_extensions' => array('gif', 'png', 'jpg', 'jpeg'),
    'max_width'  => 8000, // максимальная ширина загружаемых изображений в пикселях
    'max_height' => 6000, // максимальная высота загружаемых изображений в пикселях
    'url_maxsize' => '2Mb', // максимальный размер изображения для загрузки по URL
    'original' => array(
        'save' => true,            // надо ли сохрагять оригинальное изображение
        'suffix' => '-original',    // суффикс оригинального изображения
    ),
    // параметры сохранения при загрузке
    'transform' => array(
        'max_width'  => 1280,        // максимальная ширина сохраняемого изображения
        'max_height' => 800,        // максимальная высота сохраняемого изображения
        'bg_color'  => '#ffffff',   // цвет фона при преобразовании изображений
        'watermark' => array(
            'enable' => false,
            'image' => array(
                'path' => '___path.static.dir___/___path.uploads.root___',
                'file' => 'altocms.png',
                'topleft' => false,
                'position' => '0,0', // вместо пикселей можно указать center для одной или обоих координат
            ),
        ),
        '@mime(jpeg)' => array(
            'quality' => 100,
        ),
        '@mime(gif)'  => array(
            'animation' => false,
        ),
        '@mime(png)'  => array(
            //'save_as' => 'jpg',
        ),
    ),
);

Однако при загрузке я получаю вместо обработанного пользователем фото — совершенно иное.


Вот сверху картинка которая загружена в топик, а снизу реальная картинка.
По высоте и весу должна отлично проходить — но все-равно где-то ее пережимает.

возврат smarty шаблона в ajax в админке

не получается решить вопрос с шаблонами в ajax ответе в админке
например для пользовательской части сайта есть записи возвращающие сформированный tpl в ajax

protected function EventInfoboxInfoBlog() {
 
        // * Если блог существует и он не персональный
        if (!is_string(F::GetRequest('iBlogId'))) {
            $this->Message_AddErrorSingle($this->Lang_Get('system_error'));
            return;
        }
 
        if (!($oBlog = $this->Blog_GetBlogById(F::GetRequest('iBlogId'))) /* || $oBlog->getType()=='personal'*/) {
            $this->Message_AddErrorSingle($this->Lang_Get('system_error'));
            return;
        }
 
        // * Получаем локальный вьюер для рендеринга шаблона
        $oViewer = $this->Viewer_GetLocalViewer();
 
        $oViewer->Assign('oBlog', $oBlog);
        // Тип блога может быть не определен
        if (!$oBlog->getBlogType() || !$oBlog->getBlogType()->IsPrivate() || $oBlog->getUserIsJoin()) {
            // * Получаем последний топик
            $aResult = $this->Topic_GetTopicsByFilter(array('blog_id' => $oBlog->getId(), 'topic_publish' => 1), 1, 1);
            $oViewer->Assign('oTopicLast', reset($aResult['collection']));
        }
        $oViewer->Assign('oUserCurrent', $this->oUserCurrent);
 
        // * Устанавливаем переменные для ajax ответа
        $this->Viewer_AssignAjax('sText', $oViewer->Fetch('commons/common.infobox_blog.tpl'));
    }


Однако в админке подобные записи не работоспособны, да и примеров в родных экшнах нет, подскажите как правильно использовать эту запись
$oViewer = $this->Viewer_GetLocalViewer();
$oViewer->Assign('oBlog', $oBlog);
$oViewer->Assign('oUserCurrent', $this->oUserCurrent);
$this->Viewer_AssignAjax('sText', $oViewer->Fetch('commons/common.infobox_blog.tpl'));

в админке?