// Check thumbnail cache. If cache is available we will SEND & EXIT // -------------------------------- if ($album_config['thumbnail_cache'] == 1 && file_exists($pic_thumbnail_fullpath)) { image_output($pic_thumbnail_fullpath, $pic_title_reg, $pic_filetype, 'thumb_'); exit; } if (!file_exists($pic_fullpath)) { message_die(GENERAL_MESSAGE, $lang['Pic_not_exist']); } $pic_size = @getimagesize($pic_fullpath); $pic_width = $pic_size[0]; $pic_height = $pic_size[1]; if ($pic_width < $album_config['thumbnail_size'] && $pic_height < $album_config['thumbnail_size']) { $copy_success = @copy($pic_fullpath, $pic_thumbnail_fullpath); @chmod($pic_thumbnail_fullpath, 0777); image_output($pic_fullpath, $pic_title_reg, $pic_filetype, 'thumb_'); exit; } else { // -------------------------------- // Cache is empty. Try to re-generate! // -------------------------------- if ($pic_width > $pic_height) { $thumbnail_width = $album_config['thumbnail_size']; $thumbnail_height = $album_config['thumbnail_size'] * ($pic_height / $pic_width); } else { $thumbnail_height = $album_config['thumbnail_size']; $thumbnail_width = $album_config['thumbnail_size'] * ($pic_width / $pic_height); } // Old Thumbnails - BEGIN // Old thumbnail generation functions, for GD1 and some strange servers... if ($album_config['gd_version'] == 1 || $album_config['use_old_pics_gen'] == 1) {
$Image->Resize($thumbnail_width, $thumbnail_height); if ($apply_wm == true) { $wm_position = $album_config['disp_watermark_at'] > 0 && $album_config['disp_watermark_at'] < 10 ? $album_config['disp_watermark_at'] : 5; $wm_maxsize = 50; $wm_transition = 75; $Image->WatermarkPos($wm_file, $wm_position, $wm_maxsize, $wm_transition); } if ($album_config['midthumb_cache'] == true) { $Image->SendToFile($pic_info['thumbnail_new_m_fullpath'], $album_config['thumbnail_quality']); //@chmod($pic_info['thumbnail_new_m_fullpath'], 0777); } $Image->SendToBrowser($pic_info['title_reg'], $pic_info['filetype'], 'mid_', '', $album_config['thumbnail_quality']); /* // This is most CPU consuming for JPG... $Image->SendToBrowser($pic_info['title_reg'], $pic_info['filetype'], 'mid_', '', $album_config['thumbnail_quality']); */ if ($Image == true) { $Image->Destroy(); exit; } else { $Image->Destroy(); // It seems you have not GD installed :( if ($album_config['show_img_no_gd'] == false) { image_no_thumbnail('mid_' . $pic_info['title_reg'] . '.' . $pic_info['filetype']); exit; } else { image_output($pic_info['fullpath'], $pic_info['title_reg'], $pic_info['filetype'], 'mid_'); exit; } } }