Forum Moderators: coopster
I've found it much easier to watermark the source image instead of applying a layer as described above. The layer can be comprimised. That watermark needs to be permanently emblazoned on the source image, not layered.
I'd like to know how others are handling this too. I've been batch processing images and embedding watermarks which has made life so much easier. No more fiddling with scripts and the possiblity of those being breached, etc.
i have problem in water mark in gd library,
code i use :
<?php
header('content-type: image/jpeg');
$watermark = imagecreatefrompng('watermark.png');
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = imagecreatetruecolor($watermark_width, $watermark_height);
$image = imagecreatefromjpeg($_GET['src']);
$size = getimagesize($_GET['src']);
$dest_x = $size[0] - $watermark_width - 5;
$dest_y = $size[1] - $watermark_height - 5;
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100);
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);
?>
error messege :
br />
<b>Warning</b>: imagecopymerge(): supplied argument is not a valid Image resource in <b>/var/www/html/photoorder1/gallery/water.php</b> on line <b>12</b><br />
<br />
<b>Warning</b>: imagejpeg(): supplied argument is not a valid Image resource in <b>/var/www/html/photoorder1/gallery/water.php</b> on line <b>13</b><br />
<br />
<b>Warning</b>: imagedestroy(): supplied argument is not a valid Image resource in <b>/var/www/html/photoorder1/gallery/water.php</b> on line <b>14</b><br />
$image = imagecreatetruecolor($watermark_width, $watermark_height);
$image = imagecreatefromjpeg($_GET['src']);
The problem could be that this $_GET['src'] is not getting the value. Are you sure you have it set right?
Habtom