hoi,

het volgende imageuploadscript zou ik zeer goed kunnen gebruiken voor mijn website.
Alleen zou ik er graag nog een resize functie inbouwen en dit lukt me niet!!! (zelfs na een dagje klooien eraan :s)

ook werkt het watermerk niet bij mij, foutmeldingen geven aan dat watermerk.png niet voldoet aan de eisen!! (wat doe ik fout???)

dit is het script:http://www.phphulp.nl/php/scripts/1/976/


hoi,

aangezien ik daarna nog een aantal functies (volledig aangepast aan mijn site) zou willen toevoegen had ik graag verdergewerkt op dat script.

ook vooral omdat het de bedoeling is dat gebruikers die upload gaan gebruiken!!

voorlopig heb ik de watermerkfunctie kunnen doen werken.
alleen de imageresize vind ik echt niet.

kunnen jullie me helpen?

het resize + watermerk deel van het script dat ik momenteel heb kunnen maken:


if($_SESSION['ip'] == $_SERVER['REMOTE_ADDR'] && $_SESSION['time']>time())
{
move_uploaded_file($_FILES['userfile']['tmp_name'], $path . $_FILES['userfile']['name']);

$bestand = $_FILES['userfile']['name'];
$ip = $_SERVER['REMOTE_ADDR'];
$datum = getdate();
$dag = $datum['mday'];
$maand = $datum['month'];
mysql_query("INSERT INTO foto_log (bestand, datum, ip) VALUES ('".$bestand."','".$dag." ".$maand."','".$ip."')") or die(mysql_error());


$watermerk = imagecreatefrompng($path_watermerk);
$watermerk_width = imagesx($watermerk);
$watermerk_height = imagesy($watermerk);

imagecreatetruecolor($watermerk_width, $watermerk_height);

$image = imagecreatefromjpeg($path . $_FILES['userfile']['name']);
$size = getimagesize($path . $_FILES['userfile']['name']);
$xas = $size[0] - $watermerk_width - 5;
$yas = 50;

$bronbreedte = $size[0];
$bronhoogte = $size[1];
$doelhoogte = ($bronhoogte * $doelbreedte) / $bronbreedte;
$doelhoogte = round($doelhoogte, 0);
$destination = imagecreatetruecolor($doelbreedte, $doelhoogte);

imagecopyresampled($destination, $image, 0, 0, 0, 0, $doelbreedte, $doelhoogte, $bronbreedte, $bronhoogte);

imagecopymerge($image, $watermerk, $xas, $yas, 0, 0, $watermerk_width, $watermerk_height, 100);

imagejpeg($image, $path . $_FILES['userfile']['name']);

imagedestroy($image);
imagedestroy($watermerk);

Reageren