Example #1
0
 /*
 // 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.