PHP 5 для начинающих |
Страница 599 из 813 точное указание белого цвета (который необходимо сделать прозрачным). (Сглаживание цветов означает метод, при котором цвет формируется путем помещения рядом двух пикселей разных цветов.) Сохраняя изображение в формате PNG с небольшим количеством цветов, можно избежать эффекта сглаживания. Для возвращения индекса цвета (в данном случае белого) используется функция imagecolorexact(). (Ее синтаксис описывается в приложении Б, "Справочник по PHP-функциям''.) Функция imagecolorexact() принимает четыре параметра — идентификатор ресурса изображения и значения красного, зеленого и синего для цвета, который необходимо найти. Поскольку в данном случае изображение имеет только восемь цветов, можно быть уверенным, что будет возвращен корректный индекс цвета. После получения индекса цвета используется функция imagecolortransparent(), которая делает указанный цвет в изображении прозрачным. Эта функция принимает два параметра:идентификатор ресурса изображения и индекс цвета, который необходимо сделать прозрачным. Показанные ниже выделенные строки кода вставляются в первоначальную часть сценария — они следуют сразу за вычислением конечных координат x и y и перед копированием данных из одного изображения в другое. $destY = ($destHeight - $srcHeight) / 2; $white = imagecolorexact($myCopyright, 255, 255, 255); imagecolortransparent($myCopyright, $white); imagecopy($myImage, $myCopyright, $destX, $destY, 0, 0, $srcWidth, $srcHeight) Теперь вывод сценария выглядит корректнее (рис. 16.19). ![]() |
гарантийное письмо юридический адрес образец
