Даров! Помогите пжл с файлом который
устанавливает аватары. Я установил
аватар на своем сайте! В установленом
аватаре качество было 0! А когда на
другом сайте устанавливал, то качество
было норм! Помоги мне исправить
скрипт, чтобь качество авы было норм.
Поможете?
Тему перенёс из подраздела Программирование в подраздел Вопросы новичков!
andrey69rus,
<?
// Dcms-Fiera
// http://dcms-help.ru
// ShaMan
include_once \'sys/inc/start.php\';
include_once \'sys/inc/compress.php\';
include_once \'sys/inc/sess.php\';
include_once \'sys/inc/home.php\';
include_once \'sys/inc/settings.php\';
include_once \'sys/inc/db_connect.php\';
include_once \'sys/inc/ipua.php\';
include_once \'sys/inc/fnc.php\';
include_once \'sys/inc/user.php\';
only_reg();
$set[\'title\']=\'Мой аватар\';
include_once \'sys/inc/thead.php\';
title();
$w=200; //ширина
$h=350; //высота
if (isset($_FILES[\'file\']))
{
if (preg_match(\'#\\.jpe?g$#i\',$_FILES[\'file\'][\'name\']) && $imgc=Удалён
{
if (imagesx($imgc)>$w || imagesy($imgc)>$h)
{
$img_x=imagesx($imgc);
$img_y=imagesy($imgc);
if ($img_x==$img_y)
{
$dstW=$w; // ширина
$dstH=$h; // высота
}
elseif ($img_x>$img_y)
{
$prop=$img_x/$img_y;
$dstW=$w;
$dstH=ceil($dstW/$prop);
}
else
{
$prop=$img_y/$img_x;
$dstH=$h;
$dstW=ceil($dstH/$prop);
}
$screen=imagecreatetruecolor($dstW, $dstH);
imagecopyresampled($screen, $imgc, 0, 0, 0, 0, $dstW, $dstH, $img_x, $img_y);
imagedestroy($imgc);
Удалён
Удалён
Удалён
Удалён src="/content/reactions/bystrie/podmig-original.png" alt="*" />;
Удалён src="/content/reactions/bystrie/podmig-original.png" alt="*" />;
Удалён src="/content/reactions/bystrie/podmig-original.png" alt="*" />;
imagejpeg($screen,H.\"sys/avatar/$user[id].jpg\",100);
Удалён
imagedestroy($screen);
}
else
{
copy($_FILES[\'file\'][\'tmp_name\'], H.\"sys/avatar/$user[id].jpg\"
}
msg(\"Аватар успешно установлен\"
}
elseif (preg_match(\'#\\.gif$#i\',$_FILES[\'file\'][\'name\']) && $imgc=Удалён
{
include_once \'sys/inc/gif_resize.php\';
$screen=gif_resize(fread ( fopen ($_FILES[\'file\'][\'tmp_name\'], \"rb\" ), filesize ($_FILES[\'file\'][\'tmp_name\']) ),48,48);
Удалён
Удалён
Удалён
Удалён src="/content/reactions/bystrie/podmig-original.png" alt="*" />;
Удалён src="/content/reactions/bystrie/podmig-original.png" alt="*" />;
Удалён src="/content/reactions/bystrie/podmig-original.png" alt="*" />;
file_put_contents(H.\"sys/avatar/$user[id].gif\", $screen);
Удалён
msg(\"Аватар успешно установлен\"
}
elseif (preg_match(\'#\\.png$#i\',$_FILES[\'file\'][\'name\']) && $imgc=Удалён
{
if (imagesx($imgc)>$w || imagesy($imgc)>$h)
{
$img_x=imagesx($imgc);
$img_y=imagesy($imgc);
if ($img_x==$img_y)
{
$dstW=$w; // ширина
$dstH=$h; // высота
}
elseif ($img_x>$img_y)
{
$prop=$img_x/$img_y;
$dstW=$w;
$dstH=ceil($dstW/$prop);
}
else
{
$prop=$img_y/$img_x;
$dstH=$h;
$dstW=ceil($dstH/$prop);
}
$screen=ImageCreate($dstW, $dstH);
imagecopyresampled($screen, $imgc, 0, 0, 0, 0, $dstW, $dstH, $img_x, $img_y);
imagedestroy($imgc);
Удалён
Удалён
Удалён
Удалён src="/content/reactions/bystrie/podmig-original.png" alt="*" />;
Удалён src="/content/reactions/bystrie/podmig-original.png" alt="*" />;
Удалён src="/content/reactions/bystrie/podmig-original.png" alt="*" />;
imagepng($screen,H.\"sys/avatar/$user[id].png\"
Удалён
imagedestroy($screen);
}
else
{
copy($_FILES[\'file\'][\'tmp_name\'], H.\"sys/avatar/$user[id].png\"
}
msg(\"Аватар успешно установлен\"
}
else
{
$err=\'Неверный формат файла\';
}
}
err();
aut();
//Вывод страницы (ShaMan)------------------------------
echo \"<form method=\'post\' enctype=\'multipart/form-data\' action=\'?$passgen\'>
<table class=\'post\'>
<tr>
<td class=\'icon\' rowspan=\'2\'>\\n\";
avatar($user[\'id\']);
echo \"</td>
<td class=\'p_t\'>
Ваш текущий аватар
</td>
</tr>
<tr>
<td class=\'p_m\'>
Можно загружать картинки форматов: GIF, JPG, PNG<br />
Качественное преобразование GIF-анимации не гарантируется<br />
</td>
</tr>
<tr>
<td colspan=\'2\'>
<input type=\'file\' name=\'file\' accept=\'image/*,image/gif,image/png,image/jpeg\' />
<br /><input value=\'Заменить\' type=\'submit\' />
</td>
</tr>
</table>
</form>
<div class=\'foot\'>\\n\";
if(isset($_SESSION[\'refer\']) && $_SESSION[\'refer\']!=NULL && otkuda($_SESSION[\'refer\']))
echo \"«<a href=\'$_SESSION[refer]\'>\".otkuda($_SESSION[\'refer\']).\"</a><br />\\n\";
echo \"«<a href=\'umenu.php\'>Мое меню</a><br /></div>\\n\";
include_once \'sys/inc/tfoot.php\';
?>
там сжатия, изменения размера и тд... вот и портит качество