За последние 24 часа нас посетили 34295 программистов и 1709 роботов. Сейчас ищут 806 программистов ...

imagecreatetruecolor белый фон

Тема в разделе "PHP для новичков", создана пользователем mbb, 10 фев 2018.

  1. mbb

    mbb Новичок

    С нами с:
    29 июл 2017
    Сообщения:
    25
    Симпатии:
    0
    Как сделать чтобы фон картинки png был белый, а не черный?
    Спасибо

    Код (Text):
    1.  
    2.  
    3. // Если ширина больше заданной
    4.         if ($w_src > $w)
    5.             {
    6.             // Вычисление пропорций
    7.             $ratio = $w_src/$w;
    8.             $w_dest = round($w_src/$ratio);
    9.             $h_dest = round($h_src/$ratio);
    10.  
    11.             // Создаём пустую картинку
    12.             $dest = imagecreatetruecolor($w_dest, $h_dest);
    13.  
    14.             imageAlphaBlending($dest, false);
    15.             imageSaveAlpha($dest, true);
    16.            
    17.             // Копируем старое изображение в новое с изменением параметров
    18.             imagecopyresampled($dest, $src, 0, 0, 0, 0, $w_dest, $h_dest, $w_src, $h_src);
    19.  
    20.             // Вывод картинки и очистка памяти
    21.             imagejpeg($dest, $tmp_path . $file['name'], $quality);
    22.             imagedestroy($dest);
    23.             imagedestroy($src);
    24.  
    25.             return $file['name'];
    26.             }
    27.             else
    28.             {
    29.  
    30.             // Вывод картинки и очистка памяти
    31.             imagejpeg($src, $tmp_path . $file['name'], $quality);
    32.             imagedestroy($src);
    33.  
    34.             return $file['name'];
    35.             }
    36.         }
     
  2. mbb

    mbb Новичок

    С нами с:
    29 июл 2017
    Сообщения:
    25
    Симпатии:
    0
    нашел ответ
    Код (Text):
    1. // создадим белый фон
    2.             $white = imagecolorallocate($dest, 255, 255, 255);
    3.             imagefill($dest, 0, 0, $white);