i have this situation: ch = curl_init(); $timeout = 0; curl_setopt ($ch, CURLOPT_URL, $xmyurl); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); // Getting binary data curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); $image = curl_exec($ch); curl_close($ch); and display the output this way: header("Content-type: image/png"); echo $image; now what i want to do is edit $image as png file using gd. i tried it: header('Content-type: image/png'); $xbase = @imagecreatetruecolor(130,168); $xback=imagecolorallocate($xbase, 39,138,8); //green imagefill($xbase,0,0,$xback); imagecopy($xbase,$image,0, 28, 0, 0, 130,140); imagepng($xbase); what supposed to happen is $image should be inside $xbase frame. however it doesnt work, instead only $xbase is showing. what to do with this?
imagecopy() requires 2 image handles, not the data of the image as a string. Use imagecreatefromstring()
tnx krt it did the trick now...now i am able to display the image using imagepng($xbase); my next question is, what to do so that i can combine it with html? like this: <img src="..." />