Beste iedereen,

Ik ben bezig met een script die na het uploaden het plaatje resized. Het uploaden gaat goed, daar is niks mis mee. Maar bij het resizen komt er een fout. Deze fout komt alleen voor als het plaatje groter is dan ~8mb.
Dit heb ik al geprobeerd erbij te zetten (hielp niks)

<?php
ini_set('post_max_size', '200M');
ini_set('upload_max_filesize', '200M');
ini_set('memory_limit', '200M');
?>

Deze foutmeldingen kreeg ik:

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data: 22 extraneous bytes before marker 0xd1 in /***/***/***/***/public_html/dev/php/script.php on line 74

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: '../images/foto/13809219413.jpg' is not a valid JPEG file in /***/***/***/***/public_html/dev/php/script.php on line 74

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /***/***/***/***/public_html/dev/php/script.php on line 93

Het stukje script:

<?php
switch($info['extension'])
{
case 'png' :
$source = imagecreatefrompng($klar);
break;
case 'jpg' :
$source = imagecreatefromjpeg($klar);
break;
case 'jpeg' :
$source = imagecreatefromjpeg($klar);
break;
case 'gif' :
$source = imagecreatefromgif($klar);
break;
case 'bmp' :
$source = imagecreatefromwbmp($klar);
break;
default:
return false;
}

// Plaatje maken (leeg) (de groote)
if($thumb = imagecreatetruecolor($width, $height))
{
// De foto verkleinen
if(imagecopyresampled($thumb, $source, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig))
{
switch($info['extension'])
{
case 'png' :
imagepng($thumb, $klar);
break;
case 'jpg' :
imagejpeg($thumb, $klar);
break;
case 'jpeg' :
imagejpeg($thumb, $klar);
break;
case 'gif' :
imagegif($thumb, $klar);
break;
case 'bmp' :
imagewbmp($thumb, $klar);
break;
}
?>

Reageren