2013-02-23 36 views
5

Tôi có một PNG và tôi đang cố gắng hợp nhất nó trên một JPG. Với đoạn mã sauHợp nhất một png ontop của một jpg và giữ lại độ trong suốt với php

$dest = imagecreatefromjpeg("example.jpg"); 
$src = imagecreatefrompng("example.png"); 

imagealphablending($dest, false); 
imagesavealpha($dest, true); 

imagealphablending($src, true); 

imagecopymerge($dest, $src, $src2x, $src2y, 0, 0, $src2w, $src2h, 100); 

header('Content-Type: image/png'); 
imagepng($dest, "user/".$imei."/".$picCount."_m"); 

imagedestroy($dest); 
imagedestroy($src); 

Kết quả trong những điều sau

enter image description here

Tôi cũng đã cố gắng một suggestion from a similar question mà nói để sử dụng 'imagecopyresampled' isntead của 'imagecopymerge' nhưng khi tôi đã làm điều đó chiếc mũ didn ông già Noel 't hiển thị ở tất cả.

Tôi cần thay đổi điều gì để làm cho chiếc mũ ở Santa giữ được độ trong suốt khi hợp nhất?

Trả lời

9

Giải pháp được yêu cầu cả khi sử dụng 'imagecopyresampled'. Cũng như loại bỏ các dòng 4 và 5 khỏi mã nguồn được đăng.

imagealphablending($dest, false); 
imagesavealpha($dest, true); 

Dưới đây là phiên bản làm việc hoàn chỉnh

$dest = imagecreatefromjpeg("example.jpg"); 
$src = imagecreatefrompng("example.png"); 

imagecopyresampled($dest, $src, $src2x, $src2y, 0, 0, $src2w, $src2h, $src2w, $src2h); 

header('Content-Type: image/png'); 
imagejpeg($dest, "user/".$imei."/".$picCount."_m.jpeg"); 

imagedestroy($dest); 
imagedestroy($src); 

enter image description here

+1

Cảm ơn đã gửi bài giải pháp của bạn. Đã cứu tôi rất nhiều phiền toái. :) – Puzbie

Các vấn đề liên quan