2013-02-23 32 views
5

के साथ पारदर्शिता बनाए रखें मेरे पास एक पीएनजी है और मैं इसे जेपीजी के शीर्ष पर विलय करने की कोशिश कर रहा हूं। निम्नलिखित कोड के साथएक jpg के png ontop को मर्ज करें और php

निम्नलिखित

enter image description here

में

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

परिणाम मैं भी एक suggestion from a similar question जो 'imagecopymerge' के 'imagecopyresampled' isntead उपयोग करने के लिए कहा की कोशिश की, लेकिन जब मुझे लगता है कि सांता टोपी didn किया बिल्कुल नहीं दिख रहा है।

विलय होने पर सांता टोपी को पारदर्शिता रखने के लिए मुझे क्या बदलने की ज़रूरत है?

उत्तर

9

समाधान 'imagecopyresampled' का उपयोग करके दोनों की आवश्यकता होती है। साथ ही पोस्ट स्रोत कोड से 4 और 5 हटाने वाली रेखाएं।

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

यहाँ पूरा कार्यरत वर्शन

$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

अपने समाधान पोस्टिंग के लिए धन्यवाद है। मुझे बहुत परेशान बचाया। :) – Puzbie