Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите победить черный фон
Форумы портала PHP.SU » » Графика в PHP » Помогите победить черный фон

Страниц (1): [1]
 

1. _oleg_ - 19 Августа, 2016 - 12:07:30 - перейти к сообщению
Помогите пожалуйста, у меня есть такой вот кусок кода :

PHP:
скопировать код в буфер обмена
  1.  
  2.             $width = 356;
  3.             $height = 390;
  4.             $newWidth = 1753;
  5.             $newHeight = 1920;
  6.             $this->_width = 1080;
  7.             $this->_height = 1920;
  8.  
  9.         $resizedImage = imagecreatetruecolor($width, $height);  // создаем подложку      
  10.         $white = imagecolorallocate($resizedImage, 255, 255, 255); // белый цвет
  11.         ImageFill($resizedImage, 0, 0, $white); //заливка цветом    
  12.                
  13.         imagecopyresampled(    // все совмещаем
  14.             $resizedImage,
  15.             $this->_image,
  16.             0,
  17.             0,
  18.             round(($this->_width - $newWidth) / 2),
  19.             round(($this->_height - $newHeight) / 2),
  20.             $width,
  21.             $height,
  22.             $this->_width,
  23.             $newHeight
  24.         );        
  25.                      
  26.         $this->_image = $resizedImage;  // результат видно ниже на фотографии
  27.  


и в результате подложка получается все равно черная, подскажите почему так ?

2. andrewkard - 19 Августа, 2016 - 14:53:29 - перейти к сообщению
Cудя по всему что то напутано у Вас с размерами, белый фон вокруг телефона - это не заливка белым?
_oleg_ пишет:
        $resizedImage = imagecreatetruecolor($width, $height);  // создаем подложку      
        $white = imagecolorallocate($resizedImage, 255, 255, 255); // белый цвет
        ImageFill($resizedImage, 0, 0, $white); //заливка цветом
3. _oleg_ - 19 Августа, 2016 - 15:38:51 - перейти к сообщению
andrewkard пишет:
Cудя по всему что то напутано у Вас с размерами, белый фон вокруг телефона - это не заливка белым?
_oleg_ пишет:
        $resizedImage = imagecreatetruecolor($width, $height);  // создаем подложку      
        $white = imagecolorallocate($resizedImage, 255, 255, 255); // белый цвет
        ImageFill($resizedImage, 0, 0, $white); //заливка цветом



Нет, это оригинальная картинка так выглядит

 

Powered by ExBB FM 1.0 RC1