Problem med vandmærke
Hej alle,Jeg har et lille problem med at sætte vandmærke på on-the-fly.Det script jeg bruger er fra en bruger jeg ikke kan huske navnet på, men det virker fint med ét billede. Problemet er så at jeg gerne vil uploade op til 4 billeder af gangen, og det er så her jeg skal bruge noget hjælp. Kan det gøres med en while løkke eller ligne??
<?php
require("connect.php");
$uploaddir = '/radio/';
$allowPics = array(
1 => "GIF",
2 => "JPG",
);
$watermark_png = "watermark.png";
/********************************************\
* Udligner forskellene mellem 4.1.x og 4.0.x *
* Bemaerk, at disse ikke er "superglobals" *
\********************************************/
if($minor < 1)
{
$_FILES = $HTTP_POST_FILES;
$_POST = $HTTP_POST_VARS;
$_SERVER = $HTTP_SERVER_VARS;
}
if($_FILES["userFile"]["size"] > 0)
{
$uploadfile = getcwd() . $uploaddir . basename($_FILES['userFile']['name']);
$size = getimagesize($_FILES['userFile']['tmp_name']);
$imgSrc = $_FILES['userFile']['tmp_name'];
$watermark = imagecreatefrompng($watermark_png);
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = imagecreatetruecolor($watermark_width, $watermark_height);
list($width, $height, $type, $attr) = getimagesize($imgSrc);
switch($type)
{
case 1:
$image = imagecreatefromgif($imgSrc);
break;
case 2:
$image = imagecreatefromjpeg($imgSrc);
break;
}
if($watermark_width > $width || $watermark_height > $height)
{
$dstim = imagecreatetruecolor(30, 10);
imagecopyresampled( $dstim, $watermark, 0, 0, 0, 0, 30, 10, $watermark_width, $watermark_height );
$dest_x = $width - 35;
$dest_y = $height - 15;
imagecopymerge($image, $dstim, $dest_x, $dest_y, 0, 0, 30, 10, 100);
}
else
{
$dest_x = $width - $watermark_width - 5;
$dest_y = $height - $watermark_height - 5;
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100);
}
switch($type)
{
case 1:
imagegif($image,$uploadfile);
break;
case 2:
imagejpeg($image,$uploadfile);
break;
}
imagedestroy($image);
imagedestroy($watermark);
header("location: " . $_SERVER['PHP_SELF']);
}
else
{
?>
<br><h2>Opret under B&O</h2>
<TABLE BORDER="0" CELLPADDING="10" CELLSPACING="10"><TR>
<!-- The data encoding type, enctype, MUST be specified as below -->
<form enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
<tr><td>
Mærke: (f.eks. B&O, Philips osv.)<br>
<input type="text" name="maerke" size="50" maxlength="50"></td></tr>
<tr><td>
Model: (f.eks. BDK 223U)<br>
<input type="text" name="model" size="50" maxlength="50"></td></tr>
<tr><td>
Beskrivelse: (f.eks. Flot radio uden ridser, virker perfekt)<br>
<textarea name="beskrivelse" rows="11" cols="63" wrap maxlength="500"></textarea></td></tr>
<tr><td>
Billede 1: (skal bruges, størrelse = 300x225 pixels)<br>
<input type="file" name="userFile" size="100"></td></tr>
<input type="hidden" name="MAX_FILE_SIZE" value="5000000">
<tr><td>
Billede 2: (valgfri, størrelse = 300x225 pixels)<br>
<input type="file" name="userFile2" size="100"></td></tr>
<input type="hidden" name="MAX_FILE_SIZE" value="5000000">
<tr><td>
Billede 3: (valgfri, størrelse = 300x225 pixels)<br>
<input type="file" name="userFile3" size="100"></td></tr>
<input type="hidden" name="MAX_FILE_SIZE" value="5000000">
<tr><td>
Billede 4: (valgfri, størrelse = 300x225 pixels)<br>
<input type="file" name="userFile4" size="100"></td></tr>
<input type="hidden" name="MAX_FILE_SIZE" value="5000000">
<tr><td>
<INPUT TYPE="submit" NAME="Submit" VALUE="Send"></form></td></tr></table>
<?
}
?>