Hallo,

Ik heb een upload script (van PHP Newbie).
Nu wil ik het zo bewerken dat hij 1x het bijv. met een breete van 400px opslaat +watermerk, en 1x opslaat met bijv. een breete van 50px zonder watermerk.
Na de hele middag eraan geknutselt te hebben is het me nog steeds niet gelukt.
Hij upload nu steeds wel de normale (die van 400px), maar niet de kleine.

Het script hoe ik hem nu heb: http://www.wemmersnet.nl/arwin/upload.phps
Voorbeeld: http://www.wemmersnet.nl/arwin/upload.php

Kan iemand zien wat ik fout doe?
Gebruik je toevallig 2 keer move_uploaded_file? Want een bestand wat van de temp map ergens anders naar is verplaatst kun je daarna geen 2e keer verplaatsen.
<?php
//functie aanroepen
thumb_make($bestand,$userfile);

function thumb_make($thumb,$file_short){

$delen = explode('.',$thumb);
// Set a maximum height and width
$breedte = 50;
$hoogte = 50;

// Get new dimensions
list($breedte_org, $hoogte_org) = getimagesize($thumb);

if ($breedte && ($breedte_org < $hoogte_org)) {
$breedte = ($hoogte / $hoogte_org) * $breedte_org;
} else {
$hoogte = ($breedte / $breedte_org) * $hoogte_org;
}

// Resample
$img_p = imagecreatetruecolor($breedte, $hoogte);

if($delen[1]=='jpg' || $delen[1]=='jpg'){
$img = imagecreatefromjpeg($thumb);
}elseif($delen[1]=='png'){
$img = imagecreatefrompng($thumb);
}elseif($delen[1]=='gif'){
$img = imagecreatefromgif($thumb);
}

imagecopyresampled($img_p, $img, 0, 0, 0, 0, $breedte, $hoogte, $breedte_org, $hoogte_org);

// Output
imagejpeg($img_p, $_GET[sub1_loc].'/'.$_GET[sub2_loc].'_thumbs/'.$file_short , 100);
}
// als opstartje, ik ben niet zo goed in het schrijven van functie, en dit komt uit mijn eigen cms
?>
Je kunt de imagecopyresampled nog een keer over de grote thumb halen. Dan moet je alleen maar het pad daarvan weten, omdat ie al op de server staat.
@mark, hoe bedoel je? wat moet ik precies doen?

@bart van der veen, Hoe gebruik ik het?

Reageren