// 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) {
Ejemplo n.º 2
0
    $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;
        }
    }
}