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

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

  • pav

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

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

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

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

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

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

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

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

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

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

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


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


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

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

    Spritz 18 марта 2009 г. 16: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 г. 17:50, спустя 1 час 34 минуты 26 секунд

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

    Spritz 19 марта 2009 г. 14: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;
            }
    

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