Забыли пароль?
Запросите новый здесь.

Автор темы: Alex
ID темы: 1679
Информация:
Тема содержит 17 сообщения, была просмотрена 3496 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Плагины
 Распечатать тему
Размазывает превью
Alex
загружаю картинки, превью становятся ужасного качества, разработчик сказал что используется стандартная фьюженовская функция и если ее покопать качество можно улучшить.
Изменил(а) Alex, 24.07.2013 17:45
 
Web
zzoomm
Фьюжн использует свою функцию createthumbnail (смотрите в папке ИНКЛЮД photo_functions_include.php), но какую функцию использует автор - х.з...
нужен код, потом можно и разобраться...
 
Alex
автор сказал с 13 строки

Скачать исходники  Код

<php


require_once "../../../maincore.php";
require_once INCLUDES."infusions_include.php";
require_once INFUSIONS."al_shop/infusion_db.php";

if (isset($_FILES['file']['tmp_name']) && is_uploaded_file($_FILES['file']['tmp_name'])) {

    $upload_dir = AL_SHOP_DIR."asset/goods/";


    $uploaded = upload_image(
        "file", "", $upload_dir, $shop_settings['photo_max_width'], $shop_settings['photo_max_height'],
        $shop_settings['max_photo_size'], false, true, false,
        0, $upload_dir, "_t1", $shop_settings['thumb_width'], $shop_settings['thumb_height']);

    if ($uploaded['error'] == 0) {

        $insert = dbquery("INSERT INTO ".DB_AL_SHOP_IMAGES." (shp_image_file,shp_image_thumb) VALUES ('".$uploaded['image_name']."','".$uploaded['thumb1_name']."')");
        $id = mysql_insert_id();
        //die(json_encode(array('jsonrpc'=>'2.0','image_id'=>$id)));
        //die(json_encode(array('jsonrpc'=>'2.0','id'=>'id','image_id'=>$id,'image_thumb'=>$uploaded['thumb1_name'])));
        die('{"jsonrpc" : "2.0", "thumb" : "'.$uploaded['thumb1_name'].'", "id" : "'.$id.'"}');

    } else {
        die('{"jsonrpc" : "2.0", "result" : "'.$uploaded['error'].'"}');
    }

}

if (isset($_POST['action']) && $_POST['action'] == "delete_image" && isset($_POST['image_id']) && isnum($_POST['image_id'])) {

    $img_result = dbquery("SELECT * FROM ".DB_AL_SHOP_IMAGES." WHERE shp_image_id='".$_POST['image_id']."'");
    if (dbrows($img_result)) {
        $img_data = dbarray($img_result);
        if (file_exists(AL_SHOP_DIR."asset/goods/".$img_data['shp_image_file'])) {
            unlink(AL_SHOP_DIR."asset/goods/".$img_data['shp_image_file']);
        }
        if (file_exists(AL_SHOP_DIR."asset/goods/".$img_data['shp_image_thumb'])) {
            unlink(AL_SHOP_DIR."asset/goods/".$img_data['shp_image_thumb']);
        }
        $del = dbquery("DELETE FROM ".DB_AL_SHOP_IMAGES." WHERE shp_image_id='".$_POST['image_id']."'");
    }
    die();

}

?>




 
Web
zzoomm
вроде все ок.

попробуйте в админке gd1 и dg2 поставить поочереди и залить фото...

превьюшки не должны быть такими гадкими по идее..
 
Polarfox
Водяные знаки откл?
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
Alex
zzoomm написал:

попробуйте в админке gd1 и dg2 поставить поочереди и залить фото...

превьюшки не должны быть такими гадкими по идее..


поставил gd1 стало еще ужаснее

PolarFox написал:

Водяные знаки откл?


отключил, безполезно

Rush написал:
картинки загружаются стандартной фьюжновской функцией. помню еще на форуме обсуждали.
если ее покопать, там можно выставить quality побольше.


где ее копать???
 
Web
Rush
photo_functions_include.php
http://www.php.su...?imagejpeg
 
Web
Polarfox
Если были вкл нужно перезалить фотку и посмотреть как оно.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
Alex
PolarFox написал:

Если были вкл нужно перезалить фотку и посмотреть как оно.


были вкл, удалил весь товар, поставил откл, загрузил товар
 
Web
Alex
пнж картинки вроде не размазывает, загрузил 2 товара с пнж картинками
Изменил(а) Alex, 24.07.2013 07:49
 
Web
Alex
в файле photo_functions_include.php на строке 56

было
Скачать исходники  Код
elseif ($filetype == 2) { imagejpeg($thumbimage, $thumbfile); }




стало
Скачать исходники  Код
elseif ($filetype == 2) { imagejpeg($thumbimage, $thumbfile,100); }




превью вроде больше не портит
 
Web
Polarfox
Меньше 100 плохо?
Вроде изначально деф 60.

У пнг сжатие обратимое, там нет степени потерь вообще.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
Rush
потери есть в любом случае, они просто не так заметны
 
Web
Polarfox
Пруф будет?
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
Rush
http://habrahabr....st/119009/
банально, первый пример с обезьянами. детализация та же, а потери в цветовой схеме налицо.
пнг использует сжатие без потерь, но если затронуть аспекты связанные с цветовой схемой, каналами и прочей херней (в которую я особо никогда не вдавался) - потери вполне вероятны.
насчет gd не в курсе
 
Web
Polarfox
А я про что говорил? Конечно сжатие.
Палитры нах не нужны по сути простым людям, тем более что их можно расширить если нада.

Хрень пнг в том что размер велик для фоток, сильно, потому лучше уж 100% жпг.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
Rush
пнгшки я люблю больше чем жпг и гиф. качество пнг все таки в разы лучше чем у жпг
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Alex Alex (1,197)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)