Script aşağıda, eklemek istediğim şey şu: aşağıdaki iki satırla orjinal resmi boyutlandırıyor, bunu kendim ekledim. bunu eklemeden önce watermark görünüyordu; fakat boyutlandırma yapamıyordum.
$thumbImg = imagecreatetruecolor($w, $h); imagecopyresampled($thumbImg, $image, 0, 0, 0, 0, $w, $h, imagesx($image), imagesy($image));Script bu:
<?php
/*
* This script places a watermark on a given jpeg, png or gif image.
*
* Use the script as follows in your HTML code:
* <img src="watermark.php?image=image.jpg&watermark=watermark.png" />
*
* Visit http://www.htmlguard.com for more great scripts!
*/
// loads a png, jpeg or gif image from the given file name
function imagecreatefromfile($image_path) {
// retrieve the type of the provided image file
list($width, $height, $image_type) = getimagesize($image_path);
// select the appropriate imagecreatefrom* function based on the determined
// image type
switch ($image_type)
{
case IMAGETYPE_GIF: return imagecreatefromgif($image_path); break;
case IMAGETYPE_JPEG: return imagecreatefromjpeg($image_path); break;
case IMAGETYPE_PNG: return imagecreatefrompng($image_path); break;
default: return ''; break;
}
}
// load source image to memory
$image = imagecreatefromfile($_GET['p']);
$w = intval($_GET['w']);
$h = intval($_GET['h']);
if (!$image) die('Unable to open image');
$thumbImg = imagecreatetruecolor($w, $h);
imagecopyresampled($thumbImg, $image, 0, 0, 0, 0, $w, $h, imagesx($image), imagesy($image));
// load watermark to memory
$watermark = imagecreatefromfile('images/watermark.png');
if (!$image) die('Unable to open watermark');
// calculate the position of the watermark in the output image (the
// watermark shall be placed in the lower right corner)
//$watermark_pos_x = (imagesx($thumbImg) - imagesx($watermark)) / 2;
//$watermark_pos_y = (imagesy($thumbImg) - imagesy($watermark)) / 2;
// merge the source image and the watermark
imagecopy($thumbImg, $watermark, 0, 0, $w, $h,imagesx($watermark), imagesy($watermark));
// output watermarked image to browser
header('Content-Type: image/jpeg');
imagejpeg($thumbImg, '', 80); // use best image quality (100)
// remove the images from memory
imagedestroy($image);
imagedestroy($watermark);
?>