Консультация № 69368
03.01.2007, 09:26
0.00 руб.
0 2 2
Скажите пожалуйста, как средствами Php создать картинку 200 пикселей на двести и в центре нарисовать зеленый квадрат 100 на 100 пикселей?

Обсуждение

Неизвестный
03.01.2007, 13:30
общий
это ответ
Здравствуйте, Тимоша!
//создаём рисунок 200х200
$img=imagecreate(200,200);
//определяем красный цвет
$colorred=imagecolorallocate($img,255,0,0);
//тут зелёный цвет
$colorgreen=imagecolorallocate($img,0,255,0);
//закрашиваем рисунок в красный цвет
imagefill($img,0,0,$colorred);
//рисуем зелёный квадрат с отступом в 50, от краёв (100х100)
imagefilledrectangle($img,50,50,150,150,$colorgreen);

//если раскоментировать эту строку то зелёный цвет станет прозрачным
//imagecolortransparent($img,$colorgreen);

//отправляем всё в браузер
header("Content-type: image/png");
imagepng($img);
Неизвестный
04.01.2007, 13:29
общий
это ответ
Здравствуйте, Тимоша!
Вот возможный вариант создания изображения с сохранением в файл:

Приложение:
<?php //создаем изображение $id=imageCreateTrueColor(200,200); //получение зеленого цвета $col=imageColorAllocate($id,0,255,0); //рисуем зеленый прямоугольник в центре imageFilledRectangle($id,50,50,150,150,$col); //сохраняем получившееся изображение в файл imageJpeg($id,‘name.jpg‘);?>
Форма ответа