Скрипт уменьшения размера изображений на PHP, с масштабированием

Тема в разделе "PHP", создана пользователем SergAgent, 11 май 2013.

  1. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    Привет, у меня Автопортал на WordPress, объявления работают через плагин Ads Word Press, плагин настолько суров что не уменьшает картинки, хотя в настройках это есть, сложно ли найти в коде плагина ту часть что занимается обработкой фото и заменить ее на другую?
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    можно просто поправить код, если он не работает.
    можно и заменить.

    Уровень сложности зависит от знаний в PHP и структуры плагина/движка
     
  3. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    а может кто нибудь глянуть в файлах этот код?
     
  4. dddd

    dddd

    Регистрация:
    10 июн 2013
    Сообщения:
    1
    Симпатии:
    1
    плагин easy ads или другой?
     
  5. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    Ads Word Press
     
  6. dddd

    dddd

    Регистрация:
    10 июн 2013
    Сообщения:
    1
    Симпатии:
    1
  7. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    да, оно самое
     
  8. br1an

    br1an

    Регистрация:
    26 июн 2013
    Сообщения:
    1
    Симпатии:
    0
  9. ElecTriNo

    ElecTriNo

    Регистрация:
    27 июн 2013
    Сообщения:
    0
    Симпатии:
    0
    какой сайт?
     
  10. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
     
  11. xnvr

    xnvr

    Регистрация:
    1 июл 2013
    Сообщения:
    1
    Симпатии:
    0
    можно, а можно еще подробнее описать вопрос и как ты хочеш чтоб тебе помогли
     
  12. dddd

    dddd

    Регистрация:
    10 июн 2013
    Сообщения:
    1
    Симпатии:
    1
    в коде стандартные функции изменения размера изображения. на сервере библиотека GD подключена? сможешь проверить? если подключена, проблем быть не должно.
     
  13. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    PHP:
    if( !sizeof($_FILES) OR !$ads_options['ads_count_upload'] ) return;


            
    $ads_max_size floatval($ads_options['ads_max_size'])  * 1024 1024;
            
    $ads_max_img_x  $ads_options['ads_max_img_x'];
            
    $ads_max_img_y  $ads_options['ads_max_img_y'];
            for (
    $key 0$key $ads_options['ads_count_upload']; $key++) {
                if(
    $_FILES['error']['upload_error'][$key]) continue;
                if(
    $_FILES[$key]['size'] > AND !isset($attachments[$key]) ){
                    if(
    $ads_max_size AND ($ads_max_size $_FILES[$key]['size']) ){
                        
    $this->wp_error->errors['upload_error'][$key]  =  __("Upload error: exceeded the maximum file size!",'ads-wordpress');
                    }
                    elseif(!
    ads_check_type_file($_FILES[$key]['type']))
                        
    $this->wp_error->errors['upload_error'][$key]  =  __("Upload error: prohibited file type!",'ads-wordpress');

                    else
                        
    $_files[$key] = $_FILES[$key];

                    
    //  обрезка больших фото
                    
    if((int)$ads_max_img_x and (int)$ads_max_img_y){
                        list(
    $orig_w$orig_h$orig_type) = $arr getimagesize$_files[$key]['tmp_name'] );
                        if( (
    $ads_max_img_x $orig_w) or ($ads_max_img_y<$orig_h) ){
                            
    //$new_file = image_resize( $_files[$key]['tmp_name'], $ads_max_img_x, $ads_max_img_y);
                            
    $new_file wp_get_image_editor$_files[$key]['tmp_name'] );
                            
    $new_file->resize($ads_max_img_x$ads_max_img_y);

                            if(
    $new_file){
                                
    //unlink($_files[$key]['tmp_name']);
                                //rename($new_file,$_files[$key]['tmp_name']);
                                
    $new_file->save($_files[$key]['tmp_name']);
                            }
                        }
                    }
                }
            }
    привет, нашел в коде плагина вот этот код, как я понял он должен все уменьшать и урезать, но почему то этого не делает, может кто нибудь подскажет почему?
     
  14. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    хостер дал ответ, включена!
     
  15. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    может есть какие нибудь идеи как исправить эту шнягу?