示例#1
0
 }
 // Resize overside images
 if ($image_file->width > phpbb_gallery_config::get('max_width') || $image_file->height > phpbb_gallery_config::get('max_height')) {
     if (phpbb_gallery_config::get('allow_resize')) {
         $image_tools->resize_image(phpbb_gallery_config::get('max_width'), phpbb_gallery_config::get('max_height'));
         if ($image_tools->resized) {
             $image_file->height = $image_tools->image_size['height'];
             $image_file->width = $image_tools->image_size['width'];
         }
     } else {
         @unlink($image_file->destination_file);
         trigger_error('UPLOAD_IMAGE_SIZE_TOO_BIG');
     }
 }
 if ($image_tools->resized || $image_tools->rotated) {
     $image_tools->write_image($image_file->destination_file, phpbb_gallery_config::get('jpg_quality'), true);
     $image_file->filesize = $image_tools->image_size['file'];
 }
 if (!$image_tools->exif_data_force_db && $image_data['image_has_exif'] == phpbb_gallery_exif::DBSAVED) {
     // Image was not resized, so we can pull the Exif from the image to save db-memory.
     $image_data['image_has_exif'] = phpbb_gallery_exif::AVAILABLE;
     $image_data['image_exif_data'] = '';
 }
 $image_data['image_filesize'] = $image_file->filesize;
 if ($image_data['image_filesize'] > 1.2 * phpbb_gallery_config::get('max_filesize')) {
     @unlink($image_file->destination_file);
     trigger_error('BAD_UPLOAD_FILE_SIZE');
 }
 $image_data = phpbb_gallery_misc::upload_image($image_data, $album_id);
 $image_id = $image_data['image_id'];
 $image_name = $image_data['image_name'];
示例#2
0
        $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);
                $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) {