topical media & game development

talk show tell print

graphic-php-image-merge.php / php



  <?php
  // Load the stamp and the photo to apply the watermark to
  im = imagecreatefromjpeg('soutine.jpg');
  
  // First we create our stamp image manually from GD
  stamp = imagecreatetruecolor(100, 70);
  imagefilledrectangle(stamp, 0,0, 99, 99, 0x0000FF);
  imagefilledrectangle(stamp, 9,9, 90,60, 0xFFFFFF);
  im = imagecreatefromjpeg('@walk.jpg');
  imagestring(stamp, 5, 20, 20, 'libGD', 0x0000FF);
  imagestring(stamp, 3, 20, 40, '(c) 2007-8', 0x0000FF);
  
  // Set the margins for the stamp and get the height/width of the stamp image
  marge_right = 10;
  marge_bottom = 10;
  sx = imagesx(stamp);
  sy = imagesy(stamp);
  
  // Merge the stamp onto our photo with an opacity (transparency) of 50%
  imagecopymerge(im, stamp, imagesx(im) - sx - marge_right, imagesy(im) - sy - marge_bottom, 0, 0, imagesx(stamp), imagesy(stamp), 50);
  
  // Save the image to file and free memory
  imagepng(im, 'tmp/photo_stamp.png');
  imagedestroy(im);
  
  ?>
  
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.