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); ?> 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; } Link to comment https://forums.phpfreaks.com/topic/180461-image-resize-and-save/#findComment-952042 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.