Я успешно объединил png-изображение в jpeg-фон, используя библиотеку php GD, однако я бы хотел, чтобы изображение png имело прозрачный фон, но белый фон постоянно отображается как показано ниже:php merge transparent png image to jpeg, предотвращающий белый фон
Я посмотрел на несколько постов, чтобы решить эту проблему и попытался различные методы осуществления все напрасно, никаких предложений относительно того, что я должен добавить или сделать?
Вот мой код:
<?php
$background = imagecreatefromjpeg('img3.jpg');
$bird = imagecreatefrompng('img4.png');
$bird_x = imagesx($bird);
$bird_y = imagesy($bird);
imagesavealpha($bird, true);
$color = imagecolorallocatealpha($bird, 0, 0, 0, 127);
imagefill($bird, 0, 0, $color);
if (imagecopymerge($background, $bird, 0, 0, 0, 0, $bird_x, $bird_y, 100))
{
header('Content-Type: image/jpeg');
imagejpeg($background);
imagedestroy($bird);
}
else
{
header('Content-Type: text/html');
echo "Failed to Merge images!";
}
?>
Добавить некоторые примеры кода здесь – Elby