$file, 'PATH' => get_root_url(). $file, 'SIZE' => getimagesize($file), ); } else { return false; } } /** * get properties of the jCrop window * @param: array picture(width, height[, coi]) * @return: array crop(display_width, display_height, l, r, t, b, coi(x, y)) */ function get_crop_display($picture) { global $conf; // find coi if (!empty($picture['coi'])) { $picture['coi'] = array( 'l' => char_to_fraction($picture['coi'][0])*$picture['width'], 't' => char_to_fraction($picture['coi'][1])*$picture['height'], 'r' => char_to_fraction($picture['coi'][2])*$picture['width'], 'b' => char_to_fraction($picture['coi'][3])*$picture['height'], ); } else { $picture['coi'] = array( 'l' => 0, 't' => 0, 'r' => $picture['width'], 'b' => $picture['height'], ); } $crop['coi']['x'] = ($picture['coi']['r']+$picture['coi']['l'])/2; $crop['coi']['y'] = ($picture['coi']['b']+$picture['coi']['t'])/2; $conf['original_resize_maxwidth'] = (isset($conf['original_resize_maxwidth']) and $conf['original_resize_maxwidth'] > 500) ? $conf['original_resize_maxwidth'] : 1000; $conf['original_resize_maxheight'] = (isset($conf['original_resize_maxheight']) and $conf['original_resize_maxheight'] > 500) ? $conf['original_resize_maxheight'] : 2000; $crop['display_width'] = $picture['width']; $crop['display_height'] = $picture['height']; $adapted_crop_height = round($conf['original_resize_maxheight']*$picture['width']/$conf['original_resize_maxwidth']); $crop['l'] = 0; $crop['r'] = $picture['width']; $crop['t'] = max(0, $crop['coi']['y']-$adapted_crop_height/2); $crop['b'] = min($crop['display_height'], $crop['t']+$adapted_crop_height); return $crop; } ?>