Пример #1
0
 // --------------------------------
 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;
Пример #2
0
    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']);