<?php
#----00--00----------------------------------#
#----00---000----000000-----000000-#
#----00---0000--00----00----00---00--#
#----00---0000--00-----------00---------#
#----00---0000--000000----00000--#
#----00---000---00-----------00---------#
#----00--00-----00---00-----00---------#
#----0000-------000000----00--------#
#################################################
## W@P-MOTOR 16 - 17 DOWNLOAD CENTER MOD Def ##
## Дата выхода 5 февраля 2008 г. ##
## Авторы: XsErG, VantuZ, Def ##
## Связь: http://wapruk.ru ##
#################################################
include ("inc/func.inc");
require ("inc/conf.inc");
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
$image = check_fulls(@$_GET['im']);
$did = check_fulls(@$_GET['did']);
$types = array(1 => "gif", 2 => "jpeg", 3 => "png", 4 => "jpg");
$destination = $did.'/small_'.$image;
$image = $did.'/'.$image;
$neww = (@$_GET['neww']);
$newh = (@$_GET['newh']);
if ($neww == '' && $newh == ''){ $neww = 60; $newh = 60;}
$new_w = isset($_GET['w']) ? (int) $_GET['w'] : $neww;
$new_h = isset($_GET['h']) ? (int) $_GET['h'] : $newh;
if ($image_info = getimagesize($image))
{
$image_create_handle = "imagecreatefrom".$types[$image_info[2]];
if (!$im = @$image_create_handle($image)) exit;
$neww = imagesx($im);
$newh = imagesy($im);
$ratio = $neww/$new_w;
$w_dest = round($neww/$ratio);
$h_dest = round($newh/$ratio);
$dest = imagecreatetruecolor($w_dest,$h_dest);
imagecopyresized($dest, $im, 0, 0, 0, 0, $w_dest, $h_dest, $neww, $newh);
if ($new_w >= '60' or $new_h >= '60'){
if ($im_wd == 1)
{
// вывод текста
// определяем координаты вывода текста
$size = &$im_ts; // размер шрифта
$x_text = $w_dest-imagefontwidth($size)*strlen($im_title)-3;
$y_text = $h_dest-imagefontheight($size)-3;
// определяем каким цветом на каком фоне выводить текст
$white = imagecolorallocate($dest, 255, 255, 255);
$black = imagecolorallocate($dest, 0, 0, 0);
$gray = imagecolorallocate($dest, 127, 127, 127);
if (imagecolorat($dest,$x_text,$y_text)>$gray) $color = $black;
if (imagecolorat($dest,$x_text,$y_text)<$gray) $color = $white;
// выводим текст
imagestring($dest, $size, $x_text-1, $y_text-1, $im_title, $white-$color);
imagestring($dest, $size, $x_text+1, $y_text+1, $im_title, $white-$color);
imagestring($dest, $size, $x_text+1, $y_text-1, $im_title, $white-$color);
imagestring($dest, $size, $x_text-1, $y_text+1, $im_title, $white-$color);
imagestring($dest, $size, $x_text-1, $y_text, $im_title, $white-$color);
imagestring($dest, $size, $x_text+1, $y_text, $im_title, $white-$color);
imagestring($dest, $size, $x_text, $y_text-1, $im_title, $white-$color);
imagestring($dest, $size, $x_text, $y_text+1, $im_title, $white-$color);
imagestring($dest, $size, $x_text, $y_text, $im_title, $color);
}}
header("Content-Type: image/jpeg");
imagejpeg($dest);
imagedestroy($dest);
imagedestroy($im);
//imagedestroy($wat);
}
else echo 'Error';
?>