示例#1
0
$image_tools = new phpbb_gallery_image_file(phpbb_gallery_config::get('gdlib_version'));
$image_tools->set_image_options(phpbb_gallery_config::get('max_filesize'), phpbb_gallery_config::get('max_height'), phpbb_gallery_config::get('max_width'));
$image_tools->set_image_data($image_source, $image_data['image_name']);
// Generate the sourcefile, if it's missing
if ($mode == 'medium' || $mode == 'thumbnail') {
    $filesize_var = '';
    if ($mode == 'thumbnail') {
        $resize_width = phpbb_gallery_config::get('thumbnail_width');
        $resize_height = phpbb_gallery_config::get('thumbnail_height');
    } else {
        $resize_width = phpbb_gallery_config::get('medium_width');
        $resize_height = phpbb_gallery_config::get('medium_height');
    }
    if (!file_exists($image_source)) {
        $image_tools->set_image_data(phpbb_gallery_url::path('upload') . $image_data['image_filename']);
        $image_tools->read_image(true);
        $image_size['file'] = $image_tools->image_size['file'];
        $image_size['width'] = $image_tools->image_size['width'];
        $image_size['height'] = $image_tools->image_size['height'];
        $image_tools->set_image_data($image_source);
        if ($image_size['width'] > $resize_width || $image_size['height'] > $resize_height) {
            $put_details = phpbb_gallery_config::get('thumbnail_infoline') && $mode == 'thumbnail' ? true : false;
            $image_tools->create_thumbnail($resize_width, $resize_height, $put_details, phpbb_gallery_constants::THUMBNAIL_INFO_HEIGHT, $image_size);
        }
        if (phpbb_gallery_config::get($mode . '_cache')) {
            $image_tools->write_image($image_source, $mode == 'thumbnail' ? phpbb_gallery_config::get('thumbnail_quality') : phpbb_gallery_config::get('jpg_quality'), false);
            if ($mode == 'thumbnail') {
                $image_data['filesize_cache'] = @filesize($image_source);
                $sql_ary = array('filesize_cache' => $image_data['filesize_cache']);
            } else {
                $image_data['filesize_medium'] = @filesize($image_source);