Просмотр поста

.
Iron_Man

В общем как сделать чтобы изображение в формате 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&amp;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;