В общем как сделать чтобы изображение в формате png сохранялось на прозрачном фоне (по умолчанию), а не на черном, в размере 70х70 и 15х15. заранее спасибо![]()
Код
// Проверка допустимых расширений файлов
if (!in_array($ext[1], $al_ext)) {
echo '<p><b>ОШИБКА!</b></p><p>Запрещенный тип файла!<br />';
echo 'К отправке разрешены только файлы, имеющие следующее расширение:<br />';
echo implode(', ', $al_ext);
echo '</p><p><a href="index.php?act=addfile&id=' . $id .
'">Повторить</a></p>';
require_once ('../incfiles/end.php');
exit;
}
$nameimg = $id . '.' . $ext[1];
function create_img($name_big, $name_small, $xs, $ys) {
list($x, $y, $t, $attr) = getimagesize($name_big);
if ($t == IMAGETYPE_GIF)
$big = imagecreatefromgif($name_big);
else
if ($t == IMAGETYPE_JPEG)
$big = imagecreatefromjpeg($name_big);
else
if ($t == IMAGETYPE_PNG)
$big = imagecreatefrompng($name_big);
else
return;
$small = imagecreatetruecolor();
$res = imagecopyresampled($small, $big, 0, 0, 0, 0, $xs, $ys, $x, $y);
imagedestroy($big);
imagejpeg($small, $name_small);
imagedestroy($small);
}
create_img('' . $_FILES["filename"]["tmp_name"] . '', 'logo/big' . $nameimg, 70,
70);
create_img('' . $_FILES["filename"]["tmp_name"] . '', 'logo/small' . $nameimg,
15, 15);
echo '<br/><br/><img src="logo/' . $nameimg . '" alt=""/>Готово ';
mysql_query("update `m_team` set `logo`='" . $nameimg . "' where id='" . $id .
"';");
break;