hallo ik ben voor mijn stage bedrijf bezig met een upload script zodat zij plaatjes kunnen uploaden. nu wil ik de plaatjes zo nodig verkleinen met gd maar nou krijg ik de volgende foutmeldingen:

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in c:\phpdev\www\public\upload.php on line 57

Warning: imagedestroy(): supplied argument is not a valid Image resource in c:\phpdev\www\public\upload.php on line 60

bij de volgende code:

<?
if ($size[0]>$size[1]) {$sizemin[0]=$maxx;$sizemin[1]=$maxy;};
if ($size[1]>$size[0]) {$sizemin[0]=$maxy;$sizemin[1]=$maxx;};

$im=@$gd_function($path); // path to your gallery
$small = imagecreatetruecolor($sizemin[0], $sizemin[1]); // new image
ImageCopyResampled($small, $im, 0, 0, 0, 0, $sizemin[0], $sizemin[1], $size[0], $size[1]);
// regel 57

ImageDestroy($im); //regel 60
?>

wat kan ik fout gedaan hebben?

alvast bedankt
thijs
Onder steund de server wel GD xx

Dit is te kontroleren door even:
<?php phpinfo(); ?> en even kijken of er GD tussen staat. Zo niet dien je het te instaleren of laten te doen.
$im=@$gd_function($path); // ??

denk dat die niet echt helemaal goed staat want hij geeft aan dat de image niet geldig is..
Errors fout gelezen :)

De laatste werkt niet om dat er geen goede image is
<?php
// name of the photo
$sImage = $_FILES['file']['tmp_name'];

// recive size of the image
$aData = getimagesize($sImage);
$iSizeX = $aData[0];
$iSizeY = $aData[1];

// make a new treu color image for thumb
$imgthumb = imagecreatetruecolor(150, 100);


//copy image and resize it
imagecopyresampled($imgthumb, $imgSrc, 0, 0, 0, 0, 150, 100, $iSizeX, $iSizeY);

// write in map thumb
imagejpeg($imgthumb, '../images/thumb/'.$id.'.jpg' ,90);
?>
Zo doe ik het altijd :)

Reageren