Ús del color amb GD
Ús del color amb GD

 

La utilització de colors en GD és alguna cosa mes complexa que en HTML encara que ambdós utilitzen el model RGB .

Taula de contingut

 

Crear color de l'ONU

Per utilitzar un determinat color amb GD en PHP, primer hem de reservar aquest color en la imatge. Per reservar usarem la funció imagecolorallocate i emmagatzemarem el seu valor de retorn en una variable per passar després com a color a les funcions de dibuix, acolorit ...

Nota:
El primer color creat amb imagecolorallocate
 serŕ utilitzat com a color de fons de la imatge.


Els parŕmetres que passarem a la funció seran la variable del objecte image i els valors de la intensitat en 24 bits (de 0 a 255) dels colors vermell, verd i blau en aquest ordre, vegem un exemple:

000 <? Php
001 $color imagecolorallocate($im25500) ;
002 // 100% vermell, 0% verd, 0% blau
003 ?>

 

 

 

 

 

Obtenció d'un color de la imatge

Una altra opció per crear un color consisteix a obtenir el color d'un punt determinat de la imatge usant imagecolorat amb l'objecte imatge i les coordenades del punt:

000 <? Php
001 $imatge = ImageCreateFromPng("poma.png") ; 
002 $color = ImageColorAt($imatge, 100, 200) 
003 // x: 100, i: 200  
004 ?>
 
 

 

 

 

Utilització del color

Un cop creat el color amb qualsevol dels dos mčtodes anteriors, i emmagatzemat el seu valor (variable imatge en els exemples), podem utilitzar-lo en les funcions que permeten colors passant la variable, seguirem els exemples anteriors:

000 <? Php
001 imagefill($imatgegener, 1$color)  
002 // Fem servir la galleda de pintura
003 //amb el color creat en x=1 i=1
004 ?>