$mem_avail = rtrim($mem_avail, 'M');\r
$mem_avail = $mem_avail * 1024 * 1024;\r
if ($image_lib == 'GD') {\r
- $mem_required = 5 * $imginfo[0] * $imginfo[1];\r
- $mem_avail = $mem_avail - memory_get_peak_usage() - 4194304; // 4 MB buffer\r
+ $mem_required = ceil(5.35 * $imginfo[0] * $imginfo[1]);\r
+ $mem_avail = $mem_avail - memory_get_peak_usage() - 2097152; // 2 MB buffer\r
if ($mem_required > $mem_avail) {\r
array_push($not_uploaded, $sent_file['name']);\r
array_push($error_msgs, elgg_echo('tidypics:image_pixels'));\r