[color=#000000][color=#0000bb]<?php
[/color][color=#ff8000]// this script creates a watermarked image from an image file - can be a .jpg .gif or .png file
// where watermark.gif is a mostly transparent gif image with the watermark - goes in the same directory as this script
// where this script is named watermark.php
// call this script with an image tag
// <img src="watermark.php?path=imagepath"> where path is a relative path such as subdirectory/image.jpg
[/color][color=#0000bb]$imagesource [/color][color=#007700]= [/color][color=#0000bb]$_GET[/color][color=#007700][[/color][color=#dd0000]'path'[/color][color=#007700]];
[/color][color=#0000bb]$filetype [/color][color=#007700]= [/color][color=#0000bb]substr[/color][color=#007700]([/color][color=#0000bb]$imagesource[/color][color=#007700],[/color][color=#0000bb]strlen[/color][color=#007700]([/color][color=#0000bb]$imagesource[/color][color=#007700])-[/color][color=#0000bb]4[/color][color=#007700],[/color][color=#0000bb]4[/color][color=#007700]);
[/color][color=#0000bb]$filetype [/color][color=#007700]= [/color][color=#0000bb]strtolower[/color][color=#007700]([/color][color=#0000bb]$filetype[/color][color=#007700]);
if([/color][color=#0000bb]$filetype [/color][color=#007700]== [/color][color=#dd0000]".gif"[/color][color=#007700]) [/color][color=#0000bb]$image [/color][color=#007700]= @[/color][color=#0000bb]imagecreatefromgif[/color][color=#007700]([/color][color=#0000bb]$imagesource[/color][color=#007700]);
if([/color][color=#0000bb]$filetype [/color][color=#007700]== [/color][color=#dd0000]".jpg"[/color][color=#007700]) [/color][color=#0000bb]$image [/color][color=#007700]= @[/color][color=#0000bb]imagecreatefromjpeg[/color][color=#007700]([/color][color=#0000bb]$imagesource[/color][color=#007700]);
if([/color][color=#0000bb]$filetype [/color][color=#007700]== [/color][color=#dd0000]".png"[/color][color=#007700]) [/color][color=#0000bb]$image [/color][color=#007700]= @[/color][color=#0000bb]imagecreatefrompng[/color][color=#007700]([/color][color=#0000bb]$imagesource[/color][color=#007700]);
if (![/color][color=#0000bb]$image[/color][color=#007700]) die();
[/color][color=#0000bb]$watermark [/color][color=#007700]= @[/color][color=#0000bb]imagecreatefromgif[/color][color=#007700]([/color][color=#dd0000]'watermark.gif'[/color][color=#007700]);
[/color][color=#0000bb]$imagewidth [/color][color=#007700]= [/color][color=#0000bb]imagesx[/color][color=#007700]([/color][color=#0000bb]$image[/color][color=#007700]);
[/color][color=#0000bb]$imageheight [/color][color=#007700]= [/color][color=#0000bb]imagesy[/color][color=#007700]([/color][color=#0000bb]$image[/color][color=#007700]);
[/color][color=#0000bb]$watermarkwidth [/color][color=#007700]= [/color][color=#0000bb]imagesx[/color][color=#007700]([/color][color=#0000bb]$watermark[/color][color=#007700]);
[/color][color=#0000bb]$watermarkheight [/color][color=#007700]= [/color][color=#0000bb]imagesy[/color][color=#007700]([/color][color=#0000bb]$watermark[/color][color=#007700]);
[/color][color=#0000bb]$startwidth [/color][color=#007700]= (([/color][color=#0000bb]$imagewidth [/color][color=#007700]- [/color][color=#0000bb]$watermarkwidth[/color][color=#007700])/[/color][color=#0000bb]2[/color][color=#007700]);
[/color][color=#0000bb]$startheight [/color][color=#007700]= (([/color][color=#0000bb]$imageheight [/color][color=#007700]- [/color][color=#0000bb]$watermarkheight[/color][color=#007700])/[/color][color=#0000bb]2[/color][color=#007700]);
[/color][color=#0000bb]imagecopy[/color][color=#007700]([/color][color=#0000bb]$image[/color][color=#007700], [/color][color=#0000bb]$watermark[/color][color=#007700], [/color][color=#0000bb]$startwidth[/color][color=#007700], [/color][color=#0000bb]$startheight[/color][color=#007700], [/color][color=#0000bb]0[/color][color=#007700], [/color][color=#0000bb]0[/color][color=#007700], [/color][color=#0000bb]$watermarkwidth[/color][color=#007700], [/color][color=#0000bb]$watermarkheight[/color][color=#007700]);
[/color][color=#0000bb]imagejpeg[/color][color=#007700]([/color][color=#0000bb]$image[/color][color=#007700]);
[/color][color=#0000bb]imagedestroy[/color][color=#007700]([/color][color=#0000bb]$image[/color][color=#007700]);
[/color][color=#0000bb]imagedestroy[/color][color=#007700]([/color][color=#0000bb]$watermark[/color][color=#007700]);
[/color][color=#0000bb]?>[/color] [/color]