..

PHP yordamida rasm chizish.

Loyihani qo'llab quvvatlash uchub buyerga bosing

PHP dasturlash tilida grafik kutubxona yordamida rasm chizish.

php image

<?php

header("Content-type: image/png");

$img_width = 800;
$img_height = 600;
 
$img = imagecreatetruecolor($img_width, $img_height);
 
imagesetthickness($img, 3);
 
$black = imagecolorallocate($img, 0, 0, 0);
$white = imagecolorallocate($img, 255, 255, 255);
$red   = imagecolorallocate($img, 255, 0, 0);
$green = imagecolorallocate($img, 0, 255, 0);
$blue  = imagecolorallocate($img, 0, 200, 250);
$orange = imagecolorallocate($img, 255, 200, 0);
$brown = imagecolorallocate($img, 220, 110, 0);
 
imagefill($img, 0, 0, $white);
 
imagefilledrectangle($img, 0, 0, $img_width, $img_height*8/10, $blue); // ko'k fon
 
imagefilledrectangle($img, $img_width*2/10, $img_height*5/10, $img_width*4/10, $img_height*8/10, $red); // eshik foni
imagefilledrectangle($img, $img_width*4/10 - 2, $img_height*5/10, $img_width*8/10, $img_height*8/10, $red); //devor
 
imagefilledpolygon(
	$img,
	[$img_width*3/10, $img_height*2/10, $img_width*2/10, $img_height*5/10, $img_width*4/10, $img_height*5/10],	
	$red
); // tom burchagi

imagefilledpolygon(
	$img,
	[$img_width*3/10, $img_height*2/10, $img_width*7/10, $img_height*2/10, $img_width*8/10, $img_height*5/10, $img_width*4/10, $img_height*5/10],
	$red
); //tom
 
imagefilledarc($img, 100, 100, 100, 100, 0, 360, $orange, IMG_ARC_PIE); // quyosh
imagefilledarc($img, $img_width*3/10, $img_height*8/10, 100, 200, 180, 360, $brown, IMG_ARC_PIE); // eshik
 
imagefilledrectangle($img, 0, $img_height*8/10, $img_width, $img_height, $green); // maysazor

/***	Ramka	***/
 
imagerectangle($img, $img_width*2/10, $img_height*5/10, $img_width*4/10, $img_height*8/10, $black);
imagerectangle($img, $img_width*4/10 - 2, $img_height*5/10, $img_width*8/10, $img_height*8/10, $black);
 
imagepolygon(
	$img,
	[$img_width*3/10, $img_height*2/10, $img_width*2/10, $img_height*5/10, $img_width*4/10, $img_height*5/10],
	$black
);
imageopenpolygon(
	$img,
	[$img_width*3/10, $img_height*2/10, $img_width*7/10, $img_height*2/10, $img_width*8/10, $img_height*5/10],
	$black
);
 
imagearc($img, 100, 100, 100, 100, 0, 360, $black);
imagearc($img, $img_width*3/10, $img_height*8/10, 100, 200, 180, 360, $black);
 
imageline($img, $img_width*9/10, 50, $img_width*9/10, 50, IMG_COLOR_BRUSHED);
 
imagerectangle($img, -100, $img_height*8/10, $img_width*11/10, $img_height*11/10, $black);
 
imagepng($img);