steve448 Posted March 18, 2006 Share Posted March 18, 2006 Hi,I'm trying to resize images when uploaded if they are too big using the code below: //Resample$image_p = imagecreatetruecolor($width, $height);$image = imagecreatefromjpeg($filename);imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);// Output@imagejpeg($image_p,$ImageName);It rezizes the image and does everything I want - but in Mozilla / Firefox I get an error which stops my script."Cannot display image because it contains errors"Although I can then use the image as normal.It all works fine in IEThink its a bug but does anyone know how I can fix it or just surpress the error so the script can continueThanks in advance Quote Link to comment Share on other sites More sharing options...
v-wdd Posted March 18, 2006 Share Posted March 18, 2006 I don't see you taking the $width_orig, $height_orig variables from anywhere...Try:[code] $details=getimagesize($filename); $width_orig=$details[0]; $height_orig=$details[1];[/code] Quote Link to comment Share on other sites More sharing options...
TEENFRONT Posted March 18, 2006 Share Posted March 18, 2006 you need to add the headers to the file before any output.... EGheader('Content-type: image/jpeg'); Quote Link to comment Share on other sites More sharing options...
steve448 Posted March 19, 2006 Author Share Posted March 19, 2006 Sorry, I'd defined everything earlier, Like I said before, it resizes the image, its just the error?A more complete version of the code is below: // The file$filename = 'test.jpg';// Set a maximum height and width$width = 320;$height = 240;// Content typeheader('Content-type: image/jpeg');// Get new dimensionslist($width_orig, $height_orig) = getimagesize($filename);if ($width && ($width_orig < $height_orig)) { $width = ($height / $height_orig) * $width_orig;} else { $height = ($width / $width_orig) * $height_orig;}// Resample$image_p = imagecreatetruecolor($width, $height);$image = imagecreatefromjpeg($filename);imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);// Output//$ImageName has been defined earlier in the script.@imagejpeg($image_p,$ImageName);Thanks again Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.