ФорумПрограммированиеPHP для идиотов → проблема при добавлении фото в IPB Gallery

проблема при добавлении фото в IPB Gallery

  • pav

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz 17 марта 2009 г. 6:47

    всем привет, имеется проблема при добавлении фото в IPB Gallery если у фото высота больше ширины то получаю ошибку
    Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in
    соответвенно "Некорректно указаны размеры изображения" как быть где указать?
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 17 марта 2009 г. 10:27, спустя 3 часа 39 минут 43 секунды

    неполенитесь, откройте мануал по пхп, найдите там ф-ию imagecreatetruecolor() , посмотрите какие параметры она принимает на входе.
    Потом посмотрите какие параметры передаете ей вы, и вы сами все поймете.
  • pav

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz 18 марта 2009 г. 5:37, спустя 19 часов 9 минут 31 секунду

    на входе imagecreatetruecolor() принемает ширину и высоту файла, но покаким то причинам если у изображения высота больше ширины, то на входе в переменных $width и $height нули, подскажите где проблема?
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 18 марта 2009 г. 5:43, спустя 6 минут 19 секунд


    но покаким то причинам если у изображения высота больше ширины, то на входе в переменных $width и $height нули, подскажите где проблема?


    А где код?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • pav

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz 18 марта 2009 г. 6:15, спустя 32 минуты 30 секунд

    <?php
    function _thumbnail_gd( $width, $height )
           {
               if( ! ( $width && $height ) )
               {
       
       
       
                   $sizes  = $this->get_proportional_values( $width, $height );                
                   $width  = $sizes['newx'];
                   $height = $sizes['newy'];
               
    echo "width",$sizes['newy'],"<br>";
    echo "height",$height,"<br>";
       
       
       }
       echo "width",$width,"<br>";
       echo "height",$height,"<br>";
               $new_img = imagecreatetruecolor( $width, $height );
               imagecopyresampled( $new_img, $this->img, 0, 0, 0 ,0, $width, $height, $this->in_file_width, $this->in_file_height );

               $this->img = $new_img;

               return true;
           }
    ?>
    1. image.rar (55)
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 18 марта 2009 г. 7:50, спустя 1 час 34 минуты 26 секунд

    function _thumbnail_gd( $width, $height )
    {
    var_dump($width, $height);



    Выполни и результаты в студию
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • pav

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz 18 марта 2009 г. 23:51, спустя 16 часов 1 минуту 24 секунды

    вот: float(0) string(1) "0"
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 18 марта 2009 г. 23:58, спустя 6 минут 40 секунд

    pav, ну и почему ты в функцию передаешь нули?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • pav

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz 19 марта 2009 г. 0:38, спустя 39 минут 54 секунды

    об этом я уже спарашивал сам себя:
    Откуда берутся нули, если высота привышает ширину, если наоборот то значения нормальные?
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 19 марта 2009 г. 1:15, спустя 36 минут 57 секунд

    pav, при чем тут высота, какие данные вы передаете в функцию? Откуда вы их берете? Выложите полностью весь код, который участвует в процессе!
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • pav

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz 19 марта 2009 г. 3:07, спустя 1 час 52 минуты 1 секунду

    image.rar (3.53 Кб - загружено 1 раз.)

    внимательнее смотрите ))
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 19 марта 2009 г. 3:16, спустя 9 минут 31 секунду

    pav, видел, выложите тут код, а не аттач
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • pav

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz 19 марта 2009 г. 3:25, спустя 8 минут 43 секунды

    не получается:

    Следующие ошибки возникли при попытке отправки сообщения:
    Сообщение превышает максимально допустимую длину (20000 знаков).
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 19 марта 2009 г. 3:33, спустя 8 минут 30 секунд

    pav, там наверное лишнего много?


    Выложите полностью весь код, который участвует в процессе!
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • pav

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz 19 марта 2009 г. 4:00, спустя 26 минут 14 секунд

     /***********************************************************
    *
    * GD 2 Related Functions
    *
    **********************************************************/

    /**
    * Image::_resize_gd()
    *
    * Resizes an image to the specified width and height
    *
    * @param integer $width
    * @param integer $height
    * @return bool
    **/
    function _resize_gd( $width, $height )
    {
    $new_img = @imagecreatetruecolor( $width, $height );
    @imagecopyresampled( $new_img, $this->img, 0, 0, 0 ,0, $width, $height, $this->in_file_width, $this->in_file_height );

    $this->img = $new_img;
    return true;
    }

    /**
    * Image::_thumbnail_gd()
    *
    * Creates a thumbnail using GD
    *
    * @param integer $width
    * @param integer $height
    * @return void
    **/

    function _thumbnail_gd( $width, $height )
    {
    if( ! ( $width && $height ) )
    {



    $sizes = $this->get_proportional_values( $width, $height );
    $width = $sizes['newx'];
    $height = $sizes['newy'];

    echo "width",$sizes['newy'],"<br>";
    echo "height",$height,"<br>";


    }
    echo "width",$width,"<br>";
    echo "height",$height,"<br>";
    $new_img = imagecreatetruecolor( $width, $height );
    imagecopyresampled( $new_img, $this->img, 0, 0, 0 ,0, $width, $height, $this->in_file_width, $this->in_file_height );

    $this->img = $new_img;

    return true;
    }

Пожалуйста, авторизуйтесь, чтобы написать комментарий!