/* // This is most CPU consuming for JPG... $Image->ReadSourceFile($pic_info['fullpath']); */ $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_');
@imagepng($thumbnail); break; default: image_no_thumbnail('thumb_' . $pic_title_reg . '.' . $pic_filetype); exit; break; } exit; } // Old Thumbnails - END $Image = new ImgObj(); $Image->ReadSourceFile($pic_fullpath); $Image->Resize($thumbnail_width, $thumbnail_height); if ($album_config['show_pic_size_on_thumb'] == 1) { $dimension_string = intval($pic_width) . 'x' . intval($pic_height) . '(' . intval(filesize($pic_fullpath) / 1024) . 'KB)'; $Image->Text($dimension_string); } if ($album_config['thumbnail_cache'] == 1) { $Image->SendToFile($pic_thumbnail_fullpath, $album_config['thumbnail_quality']); //@chmod($pic_thumbnail_fullpath, 0777); } $Image->SendToBrowser($pic_title_reg, $pic_filetype, 'thumb_', '', $album_config['thumbnail_quality']); if ($Image == true) { $Image->Destroy(); exit; } else { $Image->Destroy(); image_no_thumbnail('thumb_' . $pic_title_reg . '.' . $pic_filetype); exit; } }
//Apply infrared filter $nuff_http['nuff_infrared'] == true ? $Image->Infrared() : false; //Apply tint filter $nuff_http['nuff_tint'] == true ? $Image->Tint(160, 0, 0) : false; //Apply interlace filter $nuff_http['nuff_interlace'] == true ? $Image->Interlace() : false; //Apply screen filter $nuff_http['nuff_screen'] == true ? $Image->Screen() : false; //Mirror image [1=horizontal, 2=vertical, 3=both] $nuff_http['nuff_mirror'] == true ? $Image->Flip(1) : false; //Flip image [1=horizontal, 2=vertical, 3=both] $nuff_http['nuff_flip'] == true ? $Image->Flip(2) : false; //Rotate anti-clockwise degrees (transparency lost) if ($nuff_http['nuff_rotation_d'] > 0) { $nuff_http['nuff_rotation'] == true ? $Image->Rotate($nuff_http['nuff_rotation_d']) : false; } //WatermarkPos(File, Pos, Size, Transition) if ($pic_info['filetype'] != 'gif' && $album_config['use_watermark'] == true && $user->data['user_level'] != ADMIN && (!$user->data['session_logged_in'] || $album_config['wut_users'] == 1)) { //$wm_file = ALBUM_WM_FILE; $wm_file = file_exists($thispic['cat_wm']) ? $thispic['cat_wm'] : ALBUM_WM_FILE; $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 = 100; $Image->WatermarkPos($wm_file, $wm_position, $wm_maxsize, $wm_transition); } //$Image->SendToFile("cache/test2"); //Write image to file //JPG Compression $nuff_http['nuff_recompress'] == false || $nuff_http['nuff_recompress_r'] == 0 ? $nuff_http['nuff_recompress_r'] = 75 : false; $Image->SendToBrowser($pic_info['title_reg'], $pic_info['filetype'], '', '_nuffed', $nuff_http['nuff_recompress_r']); $Image->Destroy(); //Destroy whole class including GD image in memory.