다른 불투명 한 PNG 위에 부분적으로 투명한 PNG를 레이어하려고합니다.PHP에서 투명 이미지 병합
이 사이트와 그물에서이 작업을 수행하는 방법에 대한 많은 예가 있지만 모든 버전에서 전경 이미지의 투명도를 유지할 수없는 것처럼 보입니다.
는 현재 코드는 다음과 같습니다 : 흰색 (또는 검은 색)으로 투명 부분과 전경 이미지로 구성된 이미지를 생성
$image = imagecreatefrompng($_GET['fg']);
$frame = imagecreatefrompng($_GET['bg']);
imagealphablending($frame,true);
imagecopymerge($image, $frame, 0, 0, 0, 0, 0, 100, 100);
# Save the image to a file
$output_file = 'preview-' . time() . '.png';
imagepng($image, $_SERVER['DOCUMENT_ROOT'] . '/share/' . $output_file);
합니다. 내가하려고하는 일이 부족하고 누군가가 되거 수 있다면 감사하겠습니다
$canvas= imagecreatefrompng($_GET['bg']);
$overlay_gd_image = imagecreatefrompng($_GET['fg']);
$overlay_width = imagesx($overlay_gd_image);
$overlay_height = imagesy($overlay_gd_image);
imagealphablending($canvas, true);
imagecopy($canvas, $overlay_gd_image, 0, 0, 0, 0, $overlay_width, $overlay_height);
imagealphablending($canvas, false);
imagesavealpha($canvas , true);
imagepng($canvas, 'new.png');
: 같은 출력을 생성 이미지 썸네일 생성기, TimThumb에서 볼 수 있듯이
또한 나는이 시도했다 문제.