PHP GD Установить изображение за прозрачным изображением

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

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 );

1

Решение

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

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

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

Скопировать часть src_im на dst_im

src_im это второй параметр, dst_im это первый параметр.

0

Другие решения

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

Спасибо.

0

По вопросам рекламы [email protected]