tommy20 Posted November 5, 2009 Share Posted November 5, 2009 Hi, I have to following code to resize images how can i get it to save to a directory instead of just displaying on screen <?php // The file $filename = 'test.jpg'; // Set a maximum height and width $width = 200; $height = 200; // Content type header('Content-type: image/jpeg'); // Get new dimensions list($width_orig, $height_orig) = getimagesize($filename); $ratio_orig = $width_orig/$height_orig; if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_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 imagejpeg($image_p, null, 100); ?> Quote Link to comment https://forums.phpfreaks.com/topic/180461-image-resize-and-save/ Share on other sites More sharing options...
DavidAM Posted November 5, 2009 Share Posted November 5, 2009 Something along the lines of // Output TO SCREEN //imagejpeg($image_p, null, 100); // Output TO FILE if ($fileh = fopen('NewFilenameHere', 'w')) { if (! fwrite($fileh, $image_p)) { echo 'Failed to write to output file' . PHP_EOL; } fclose($fileh); } else { echo 'Failed to open output file' . PHP_EOL; } Quote Link to comment https://forums.phpfreaks.com/topic/180461-image-resize-and-save/#findComment-952042 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.