Просмотр файла down/im.php

Размер файла: 1.97Kb
<?php
#-----------------------------------------------------#
# ============ЗАГРУЗ-ЦЕНТР============= #
# 	 Автор : Sea #
# E-mail : [email protected] #
# ICQ : 355152215 #
# Вы не имеете права распространять данный скрипт. #
# 		По всем вопросам пишите в ICQ. #
#-----------------------------------------------------#

// mod Gemorroj

require 'moduls/config.php';

header('Content-type: image/jpeg');
header('Cache-Control: public');
header('Pragma: cache');

$W = intval(@$_GET['W']);
$H = intval(@$_GET['H']);
$id = intval(@$_GET['id']);

$pic = urldecode(mysql_result(mysql_query('SELECT TRIM(`path`) FROM `files` WHERE `id` = ' . $id), 0));

switch (strtolower(pathinfo($pic, PATHINFO_EXTENSION))) {
    case 'gif':
        $old = imagecreatefromgif($pic);
        break;


    case 'jpg':
    case 'jpeg':
    case 'jpe':
        $old = imagecreatefromjpeg($pic);
        break;


    case 'png':
        $old = imagecreatefrompng($pic);
        break;


    default:
        exit('Bad format');
        break;
}

$wn = imagesx($old);
$hn = imagesy($old);
$prew = 1;
if (!$W || !$H) {
    $prew = 0;
    $size = explode('*', $setup['prev_size']);
    $W = round(intval($size[0])); // ширина картинки
    $H = round(intval($size[1])); // высота картинки
}

$sxy = round($wn / $hn, 3);
if ($sxy < 1) {
    $W = intval($H * $sxy);
} else {
    $H = intval($W / $sxy);
}

$new = imagecreatetruecolor($W, $H);
imagecopyresampled($new, $old, 0, 0, 0, 0, $W, $H, $wn, $hn);

if ($setup['marker'] && $prew) {
    // фон
    $bg = imagecolorallocate($new, 255, 255, 255);
    // цвет
    $color = imagecolorallocate($new, 200, 200, 200);

    imagestring($new, 2, ($W / 2) - (strlen($setup['text_marker']) * 3), 1, $setup['text_marker'], $color);
}

imagejpeg($new, '', 100);
if ($prew) {
    mysql_query('UPDATE `files` SET `loads`=`loads`+1, `timeload`=' . $_SERVER['REQUEST_TIME'] . ' WHERE `id`=' . $id);
}

?>