Bien que vous utilisiez PHP pour produire dynamiquement de belles images, cela est également indissociable des paramètres de couleur, tout comme vous devez utiliser une palette pour peindre. Pour définir la couleur d’une image, vous devez appeler la fonction imagecolorallocate(). Si vous devez définir plusieurs couleurs dans l'image, appelez simplement cette fonction plusieurs fois. Le prototype de cette fonction est le suivant :
int imagecolorallocate(resource $image,int $red,int $green,int $blue) //为一幅图分配颜色
Cette fonction renvoie un identifiant qui représente la couleur composée des composants RVB donnés. Les paramètres $red, $green et $blue sont respectivement les composantes rouge, verte et bleue de la couleur requise. Ces paramètres sont des entiers de 0 à 255 ou hexadécimaux de 0x00 à 0xFF. Le premier paramètre $image est le handle de l'image du canevas. Cette fonction doit appeler la couleur de l'image représentée par $image. Mais sachez que si le canevas est créé à l’aide de la fonction imagecreate(), le premier appel à la fonction imagecolorallocate() remplira la couleur d’arrière-plan avec l’image basée sur la palette. Le code d'utilisation de cette fonction est le suivant :
<?php $im = imagecreate(100,100);//为设置颜色函数提供一个画布资源 //背景设为红色 $background = imagecolorallocate($m,255,0,0);//第一次调用即为画布设置背景颜色 //设定一些颜色 $white = imagecolorallocate($im,255,255,255);//返回由十进制整数设置为白色的标识符 $black = imagecolorallocate($im,0,0,0);//返回由十进制参数设置为黑色的标识符 //十六进制方式 $white = imagecolorallocate($im,0xFF,0xFF,0xFF);//返回由十六进制整数设置为白色的标识符 $black = imagecolorallocate($im,0x00,0x00,0x00);//返回由十六进制整数设置为黑色的标识符 ?>
Pour plus d'exemples de traitement d'image PHP utilisant la fonction imagecolorallocate() pour définir les couleurs, veuillez faire attention au site Web PHP chinois !