PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: При уменьшении фотографии и пропроций всегда подставляется верный фон.
_oleg_
Отправлено: 19 Августа, 2016 - 12:07:30
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




Помогите пожалуйста, у меня есть такой вот кусок кода :

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.  


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


Нажмите для увеличения

(Отредактировано автором: 19 Августа, 2016 - 12:11:12)

 
 Top
andrewkard
Отправлено: 19 Августа, 2016 - 14:53:29
Post Id


Участник


Покинул форум
Сообщений всего: 1240
Дата рег-ции: Нояб. 2014  


Помог: 23 раз(а)




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


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




andrewkard пишет:
Cудя по всему что то напутано у Вас с размерами, белый фон вокруг телефона - это не заливка белым?
_oleg_ пишет:
        $resizedImage = imagecreatetruecolor($width, $height);  // создаем подложку      
        $white = imagecolorallocate($resizedImage, 255, 255, 255); // белый цвет
        ImageFill($resizedImage, 0, 0, $white); //заливка цветом



Нет, это оригинальная картинка так выглядит
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Графика в PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB