Documente Academic
Documente Profesional
Documente Cultură
inlocuiti linia:
;extension=php_gd2.dll
cu linia:
extension=php_gd2.dll
Vom parcurge:
• Pasul următor pentru a fişa o imagine este să apelăm funcţia imagepng() care
are ca argument identificatorul de imagine obţinut anterior.
<?php
header("Content-type: image/png");
$image = imagecreate( 200, 200 );
imagepng($image);
?>
<?php
header("Content-type: image/png");
$image = imagecreate( 200, 200 );
$red = imagecolorallocate($image, 255,0,0);
imagepng($image);
?>
Desenarea liniilor
• O imagine poate fi interpretată ca un bloc de pixeli indexaţi de la zero
pe orizontală şi pe verticală, originea fiind în colţul din stânga sus al
imaginii.
• Deci, pixelul de coordonate 5, 8 este al şaselea pixel pe orizontala şi al
9-lea pixel pe verticală faţă de colţul din stanga sus al imag.
• Funcţia imageline() desenează o linie care uneşte pixelii.
• Aceasta funcţie are 6 argumente:
1. un identif de imagine
2. 4 nr întregi ce reprez coord de start şi de final ale liniei
3. un identificator de culoare
• Salvati codul urmator ca imagine2.php
<?php
header("Content-type: image/jpeg");
$image = imagecreate( 200, 200 );
$red = imagecolorallocate($image, 255,0,0);
$blue = imagecolorallocate($image, 0,0,255 );
imageline( $image, 0, 0, 199, 199, $blue );
imagejpeg($image);
?>
Colorarea
<?php
header("Content-type: image/png");
$image = imagecreate( 200, 200 );
$red = imagecolorallocate($image, 255,0,0);
$blue = imagecolorallocate($image, 0,0,255 );
imageline( $image, 0, 0, 199, 199, $blue );
imagefill( $image, 0, 199, $blue );
imagepng($image);
?>
Desenarea unui arc
• Se poate desena un arc(o elipsă parţială) parţial sau un arc complet cu imagearc().
• Functia imagearc() are urmatoarele argumente:
int imagearc ( resource image, int cx, int cy, int w, int h, int s, int e, int color)
<?php
header("Content-type: image/png");
$image = imagecreate( 200, 200 );
$red = imagecolorallocate($image, 255,0,0);
$blue = imagecolorallocate($image, 0,0,255 );
imagearc( $image, 99, 99, 180, 180, 0, 360, $blue );
imagefill( $image, 99, 99, $blue );
imagepng($image);
?>
Desenarea unui dreptunghi
• Se poate desena un dreptunghi utilizand funcţia imagerectangle().
• Functia imagerectangle() are urmatoarele argumente:
1. un identificator de imagine
2. coordonatele colţului din stanga sus ale dreptunghiului
3. coordonatele colţului din dreapta jos ale dreptunghiului
4.un identificator de culoare
<?php
header("Content-type: image/jpeg");
$image = imagecreate( 200, 200 );
$red = imagecolorallocate($image, 255,0,0);
$blue = imagecolorallocate($image, 0,0,255 );
imagefilledrectangle( $image, 19, 19, 179, 179, $blue );
imagejpeg( $image );
?>
Desenarea unui poligon
• Se pot desena poligoane cu imagepolygon() -- care are urmatoatele
argumente:
1. un identificator de imagine
2. un array ce conţine coordonatele punctelor(vf poligonului)
3. un întreg ce reprezintă numărul de puncte (vf ale poligonului)
4. un identificator de culoare
<?php
header("Content-type: image/png");
$image = imagecreate( 200, 200 );
$red = imagecolorallocate($image, 255,0,0);
$blue = imagecolorallocate($image, 0,0,255 );
$points = array ( 10, 10,
190, 190,
190, 10,
10, 190
);
imagefilledpolygon( $image, $points, count( $points )/2 , $blue );
imagepng($image);
?>
Culori transparente
<?php
header("Content-type: image/png");
$image = imagecreate( 200, 200 );
$red = imagecolorallocate($image, 255,0,0);
$blue = imagecolorallocate($image, 0,0,255 );
$points = array ( 10, 10,
190, 190,
190, 10,
10, 190
);
imagefilledpolygon( $image, $points, count( $points )/2 , $blue );
imagecolortransparent( $image, $blue );
imagepng($image);
?>
Scrierea textului cu imageTTFtext()
• Funcţia imageTTFtext() permite scrierea unui text în imagine.
• Aceasta funcţie are urmatoarele 8 argumente:
1. un identificator de imagine
2. înălţimea caracterelor care vor fi scrise
3. un unghi
4. coordonatele de start (x,y)
5. un identificator de culoae
6. o cale la un font TrueType
7. textul ce treb scris
<?php
header("Content-type: image/png");
$image = imagecreate( 400, 200 );
$red = imagecolorallocate($image, 255,0,0);
$blue = imagecolorallocate($image, 0,0,255 );
$font = "C:/WINDOWS/fonts/Arial.ttf";
imageTTFtext( $image, 50, 0, 20, 100, $blue, $font, "Welcome!" );
imagepng($image);
?>
// Write it
imagettftext($im, 10, 45, $x, $y, $black, $font, 'Powered by PHP ' . phpversion());
// Write it
imagettftext($im, 10, 45, $x, $y, $black, $font, 'and Zend Engine ' . zend_version());
// Output to browser
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
?>