dbodb
Новичок
Ноложение PNG на GIF
Накладывал прозрачный PNG на JPG было все ОК, когда попробовал тоже самое сделать с GIF (прозрачный PNG на GIF)
почему то прозрачная область закрашивается белым цветом. А как же это обойти, хелп.
Вот код:
function addlogo($imgfile,$logofile,$resfile,$quality){
$size = getimagesize($logofile);
if($quality != "")$img = imagecreatefromjpeg($imgfile);
else $img = imagecreatefromgif($imgfile);
$logo = imagecreatefrompng($logofile);
imagecopy($img,$logo,0,0,0,0,$size[0],$size[1]);
if($quality != "")imagejpeg($img,$resfile,$quality);
else imagegif($img,$resfile);
imagedestroy($img);
imagedestroy($logo);
}
$imgfile - файл изображения на которое накладываем.
$logofile - PNG файл с логотипом.
$resfile - результирующий файл.
$quality - качество результирующего JPG, если указать "пусто", то работает с GIF
Накладывал прозрачный PNG на JPG было все ОК, когда попробовал тоже самое сделать с GIF (прозрачный PNG на GIF)
почему то прозрачная область закрашивается белым цветом. А как же это обойти, хелп.
Вот код:
function addlogo($imgfile,$logofile,$resfile,$quality){
$size = getimagesize($logofile);
if($quality != "")$img = imagecreatefromjpeg($imgfile);
else $img = imagecreatefromgif($imgfile);
$logo = imagecreatefrompng($logofile);
imagecopy($img,$logo,0,0,0,0,$size[0],$size[1]);
if($quality != "")imagejpeg($img,$resfile,$quality);
else imagegif($img,$resfile);
imagedestroy($img);
imagedestroy($logo);
}
$imgfile - файл изображения на которое накладываем.
$logofile - PNG файл с логотипом.
$resfile - результирующий файл.
$quality - качество результирующего JPG, если указать "пусто", то работает с GIF