note 52900 added to function.imagecopymerge

From: Date: Tue, 17 May 2005 08:55:24 +0000
Subject: note 52900 added to function.imagecopymerge
Groups: php.notes 
Request: Send a blank email to php-notes+get-89522@lists.php.net to get a copy of this message
I needed to draw a "pointer" image over a map, but had some problems with png image transparency. So I created a png image with white background (not transparent) and merged it on my map, after defining white color as transparent: <?php $src_file = 'source.jpg'; list($src_w, $src_h, $src_t, $src_a) = getimagesize($src_file); $ptr_file = 'pointer.png'; // must have no transparency, but white background list($ptr_w, $ptr_h, $ptr_t, $ptr_a) = getimagesize($ptr_file); // destination image dimensions: $dst_w = 400; $dst_h = 200; // pointer position: $ptr_x = 195; $ptr_y = 70; $srcImage = imageCreateFromJpeg($src_file) or die ('failed imageCreateFromJpg'); $dstImage = imageCreateTrueColor($dst_w, $dst_h) or die ('failed imageCreateTrueColor'); imageCopyResampled($dstImage, $srcImage, 0, 0, 0, 0, $dst_w, $dst_h, $src_w, $src_h) or die ('failed imageCopyResampled'); $ptrImage = imageCreateFromPng($ptr_file) or die ('failed imageCreateFromPng'); $ptr_white = imageColorAllocate($ptrImage,255,255,255); imageColorTransparent($ptrImage,$ptr_white); imageCopyMerge($dstImage, $ptrImage, $ptr_x, $ptr_y, 0, 0, $ptr_w, $ptr_h, 100) or die ('failed imageCopyMerge'); imageJpeg($dstImage,'',100) or die ('failed imageJpeg'); imageDestroy($srcImage) or die ('failed imageDestroy(1)'); imageDestroy($dstImage) or die ('failed imageDestroy(2)'); imageDestroy($ptrImage) or die ('failed imageDestroy(3)'); ?> ---- Manual Page -- http://www.php.net/manual/en/function.imagecopymerge.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+52900 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+52900&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+52900&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+52900&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+52900&report=yes&reason=useless Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+52900&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+52900&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#89522) next »