Saya ambik dari blog saya - cikgu-wordpress.com
Untuk dapatkan full version, sila ke blog saya.
Kalau ada ratus2 gambar yg nak letak watermark, nak edit satu satu, jenuh nak siapkan. apa kata gunakan cara yg saya buat ni - tips ni pun dapat lepas saya tanya pakcik google. Cuma 3 langkah saja.
Kesemua file yang terlibat ni dia punya location kat root directory.
Langkah 1edit fail
“.htaccess” yang terdapat dalam direktori root blog anda. Masukkan kod di bawah ke dalam fail tersebut dan simpan.
RewriteRule ^(.*)wp-content/uploads/(.*) $1watermark.php?src=wp-content/uploads/$2
Langkah 2Buat satu fail baru dengan nama
“watermark.php” – juga di bahagian direktori root website anda. Masukkan kod di bawah ini ke dalam fail tersebut dan simpan.
<?php
$src = $_GET['src'];
header('Content-type: image/jpeg');
//untuk mengelakkan imej sebenar watermark diletakkan kedalam imej thumbnail
if (eregi("150x150", $src)) {
$watermark = imagecreatefrompng('empty.png');
} else {
$watermark = imagecreatefrompng('watermark.png');
}
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = imagecreatetruecolor($watermark_width, $watermark_height);
if(eregi('.gif',$src)) {
$image = imagecreatefromgif($src);
}
elseif(eregi('.jpeg',$src)||eregi('.jpg',$src)) {
$image = imagecreatefromjpeg($src);
}
elseif(eregi('.png',$src)) {
$image = imagecreatefrompng($src);
}
else {
exit("Your image is not a gif, jpeg or png image. Sorry.");
}
$size = getimagesize($src);
$dest_x = $size[0] - $watermark_width - 0;
$dest_y = $size[1] - $watermark_height - 0;
imagecolortransparent($watermark,imagecolorat($watermark,0,0));
imagecopyresampled($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $watermark_width, $watermark_height);
imagejpeg($image, "", 95);
imagedestroy($image);
imagedestroy($watermark);
?>
Langkah 3Menggunakan aplikasi image editor yang anda biasa gunakan, buat 2 fail yang akan bertindak sebagai watermark untuk imej anda.
Fail pertama ialah fail imej yang akan diletakkan sebagai watermark yang akan dipaparkan pada setiap imej anda (watermark sebenar). Namakan fail tersebut sebagai
“watermark.png” Cadangan saya, buat watermark yang ‘berpadanan’ dengan kebanyakan saiz imej di website anda. Sebagai contoh, saya menggunakan watermark yang berukuran
240x50px untuk imej yang kebanyakannya berukuran
700x500px+- di blog saya.
Fail kedua ialah fail yang akan bertindak sebagai fake watermark pada imej thumbnail – jika tidak berbuat demikian, imej thumbnail anda akan ‘dirosakkan’ dengan imej watermark utama anda. Imej ini berukuran 1x1px dan mempunyai background yang transparent. Namakan fail tersebut
“empty.png”.
Kedua-dua fail tersebut perlu dimasukkan ke direktori root website anda.
Nah.. sekarang, imej watermark anda dah boleh digunakan.
Selamat mencuba.
Saya amat menghargai sebarang komen pada artikel ni kat blog saya.
Sumber :
Letak Watermark pada imej di website