Мне нужно поместить одно изображение за другим, прозрачное изображение. Другой способ объяснить это — изменить приоритет того, что показано первым. Возможно слой? Мой код помещает фон (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 );
Переключение первых двух параметров в вашем звонке на imagecopy
исправит порядок отрисовки (возможно, вам придется обновить и другие параметры):
imagecopy($temp, $im, 34, 88, 0, 0, 850, 300);
imagepng($temp);
Как указано в руководство, imagecopy
может быть использован для:
Скопировать часть
src_im
наdst_im
…
src_im
это второй параметр, dst_im
это первый параметр.
Я создал свое собственное изображение с прозрачным фоном в качестве основы, а затем объединил два других изображения, как фон, так и основной контент.
Спасибо.