Jump to content

watermark border color


sayen

Recommended Posts

I've got a script that auto-puts watermark on images

 

code:

<?php


//get stuff
$src = $_SERVER['DOCUMENT_ROOT'].'/'.$_GET['src'];
$watermarkSRC = 'img/wm.png';

header('Content-type: image/jpeg');

//create watermark
$watermark = imagecreatefrompng($watermarkSRC);

//wm dimensions
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = imagecreatetruecolor($watermark_width, $watermark_height);

//border
$border=25;

//some crappy logic

if(strpos($src,'.gif') !== false) {
$image = imagecreatefromgif($src);
}
elseif(strpos($src,'.jpeg') !== false || strpos($src,'.jpg') !== false) {
$image = imagecreatefromjpeg($src);
}
elseif(strpos($src,'.png') !== false) {
$image = imagecreatefrompng($src);
}
else {
exit("Your image is not a gif, jpeg or png image. Sorry.");
}

//image dimensions
$width=ImageSx($image);
$height=ImageSy($image);

//lets make a border
$img_adj_height=$height+$border;
$square=imagecreatetruecolor($width,$img_adj_height);

//border + image
imagecopyresampled($square, $image, 0, 0, 0, 0, $width, $img_adj_height, $width, $img_adj_height);


//watermark placement
$dest_x = $width - $watermark_width - 5;
$dest_y = $img_adj_height - $watermark_height - 5;

//border + watermark
imagecolortransparent($watermark,imagecolorat($watermark,0,0));
imagecopyresampled($square, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $watermark_width, $watermark_height);

//wrap up
imagejpeg($square, "", 100);
imagedestroy($image);
imagedestroy($watermark);
?>

 

and I want to change it so the watermark will be in a border with the transparent or white background instead of black

how can I do that?

Link to comment
https://forums.phpfreaks.com/topic/249267-watermark-border-color/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.