$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); $sql_ary = array('filesize_medium' => $image_data['filesize_medium']); } $sql = 'UPDATE ' . GALLERY_IMAGES_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . ' WHERE ' . $db->sql_in_set('image_id', $image_id); $db->sql_query($sql); } } } // Watermark if (phpbb_gallery_config::get('watermark_enabled') && $album_data['album_watermark'] && !phpbb_gallery::$auth->acl_check('i_watermark', $album_id, $album_data['album_user_id']) && $possible_watermark) { $filesize_var = ''; $image_tools->watermark_image(phpbb_gallery_url::path('phpbb') . phpbb_gallery_config::get('watermark_source'), phpbb_gallery_config::get('watermark_position'), phpbb_gallery_config::get('watermark_height'), phpbb_gallery_config::get('watermark_width')); } $image_tools->send_image_to_browser();