slarson20 Posted September 18, 2011 Share Posted September 18, 2011 I notice when people load pages with tons of cropped images PHP drains my CPU. $src = $_GET["SRC"]; $dimension = $_GET["DIMENSION"]; list($width, $height) = getimagesize($src); $src = imagecreatefromjpeg($src); $new_image = imagecreatetruecolor($dimension, $dimension); if($width > $height && $width != $height){ $difference = $width - $height; $cut = $difference / 2; imagecopyresampled($new_image, $src, 0, 0, $cut, 0, $dimension, $dimension, $height, $height); }elseif($height > $width && $width != $height){ $difference = $height - $width; $cut = $difference * .2; imagecopyresampled($new_image, $src, 0, 0, 0, $cut, $dimension, $dimension, $width, $width); }elseif($width == $height){ imagecopyresampled($new_image, $src, 0, 0, 0, 0, $dimension, $dimension, $width, $height); } header("Content-type: image/jpeg"); imagejpeg($new_image, NULL, 100); imagedestroy($new_image); Here is my code for the cropping. Is cropping smaller images easier on the CPU? Should I create a cropped version on upload to prevent re cpu usage later? Whats good cpu saving techniques on cropping images? Quote Link to comment https://forums.phpfreaks.com/topic/247381-php-draining-cpu/ Share on other sites More sharing options...
TrueColors Posted September 18, 2011 Share Posted September 18, 2011 You could check if a cropped file exists, if so - load that image else crop the original image and save it as a cropped file. That should dramatically lower CPU usage. Quote Link to comment https://forums.phpfreaks.com/topic/247381-php-draining-cpu/#findComment-1270427 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.