// -------------------------------- if ($pic_width > $pic_height) { $thumbnail_width = $album_config['midthumb_width']; $thumbnail_height = $album_config['midthumb_width'] * ($pic_height / $pic_width); } else { $thumbnail_height = $album_config['midthumb_height']; $thumbnail_width = $album_config['midthumb_height'] * ($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) { // MG Watermark - BEGIN 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_transition = 50; $thumbnail = mergeResizePics($pic_info['fullpath'], $wm_file, $thumbnail_width, $thumbnail_height, $pic_info['filetype'], $wm_position, $wm_transition, true); } else { $thumbnail = $album_config['gd_version'] == 1 ? @imagecreate($thumbnail_width, $thumbnail_height) : @imagecreatetruecolor($thumbnail_width, $thumbnail_height); $resize_function = $album_config['gd_version'] == 1 ? 'imagecopyresized' : 'imagecopyresampled'; @$resize_function($thumbnail, $pic_info['fullpath'], 0, 0, 0, 0, $thumbnail_width, $thumbnail_height, $pic_width, $pic_height); } // MG Watermark - END if ($album_config['midthumb_cache'] == 1) { // Re-generate successfully. Write it to disk! switch ($pic_info['filetype']) { case 'jpg': @imagejpeg($thumbnail, $pic_info['thumbnail_new_m_fullpath'], $album_config['thumbnail_quality']); break; case 'png': @imagepng($thumbnail, $pic_info['thumbnail_new_m_fullpath']); break;
header('Content-Disposition: filename=' . $pic_info['title_reg'] . '.' . $pic_info['filetype']); if ($is_wm) { readfile($pic_info['thumbnail_w_f_fullpath']); } else { readfile($pic_info['fullpath']); } exit; } // 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) { // MG Watermark - BEGIN 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_transition = 50; mergeResizePics($pic_info['fullpath'], $wm_file, 0, 0, $pic_info['filetype'], $wm_position, $wm_transition, false); } else { readfile($pic_info['fullpath']); } // MG Watermark - END exit; } // Old Thumbnails - END $Image = new ImgObj(); $Image->ReadSourceFile($pic_info['fullpath']); 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); $Image->SendToFile($pic_info['thumbnail_new_w_f_fullpath'], $album_config['thumbnail_quality']);