2015-12-16 3 views
1

Мне нужно поместить одно изображение за другое изображение, которое является прозрачным. Другой способ объяснить это - изменить приоритет того, что показано первым. Возможно, слой? Мой код помещает фон (bg.png) сверху/перед прозрачным изображением (sig.png):PHP GD Установить изображение за прозрачным изображением

header('Content-Type: image/png'); 

$im = imagecreatefromstring(file_get_contents('public/sig.png')); 

imagealphablending($im, true); 

imagesavealpha($im, true); 

$temp = imagecreatefromstring(file_get_contents('public/bg.png')); 

imagecopy($im, $temp, 34, 88, 0, 0, 850, 300); 

imagepng($im); 

imagedestroy($im); 

ответ

0

Переключения первых два параметра в вызове imagecopy исправляет порядок рисования (возможно, потребуется обновить другие параметры тоже):

imagecopy($temp, $im, 34, 88, 0, 0, 850, 300); 
imagepng($temp); 

Как указано в manual, imagecopy могут быть использованы для:

Копия часть src_im на dst_im ...

src_im является параметром второго, dst_im является первого параметра.

0

Я создал свое собственное изображение с прозрачным фоном в качестве базы, а затем объединил два других изображения и фон, и основной контент вместе.

спасибо.