Comment définir la couleur du canevas : 1. Utilisez l'instruction "imagecolorallocate(image,red,green,blue)" ; 2. Utilisez l'instruction "imagecolorallocatealpha(image,red,green,blue,alpha)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Méthode 1 : fonction imagecolorallocate()
La fonction imagecolorallocate() peut attribuer une couleur à une ressource image. Si dans l'image Si vous devez définir plusieurs couleurs, appelez simplement cette fonction plusieurs fois. Le format de syntaxe de la fonction est le suivant :
imagecolorallocate(resource $image, int $red, int $green, int $blue):
Parmi eux, $image est la ressource image à définir, et la fonction imagecolorallocate() renverra un identifiant qui représente la couleur composée des composants RVB donnés $red, $green et $blue sont respectivement les composants rouge, vert et bleu de la couleur requise, et la plage de valeurs est un entier de 0 à 255 ou une valeur hexadécimale de 0x00 à 0xFF.
Conseils : Si la ressource image est créée à l'aide de la fonction imagecreate(), elle sera remplie par défaut avec la couleur d'arrière-plan lorsque la fonction imagecolorallocate() est appelée pour la première fois.
【Exemple】Utilisez la fonction imagecolorallocate() pour définir la couleur de l'image.
<?php $image = imagecreate(100, 100); $blue = imagecolorallocate($image, 0, 0, 255); $red = imagecolorallocate($image, 255, 0, 0); $green = imagecolorallocate($image, 0, 255, 0); header('Content-type:image/jpeg'); imagejpeg($image); imagedestroy($image); ?>
Les résultats en cours d'exécution sont les suivants :
Méthode 2 : utilisez la fonction imagecolorallocatealpha()
imagecolorallocatealpha() La fonction est la même que imagecolorallocate(), mais avec un paramètre supplémentaire alpha à définir la transparence , le format de syntaxe de la fonction est le suivant :
imagecolorallocatealpha(resource $image, int $red, int $green, int $blue, int $alpha)
Parmi eux, $image est la ressource image pour définir la couleur ; $red, $green et $blue sont les composants rouge, vert et bleu de la couleur requise ; respectivement, et la plage de valeurs est comprise entre 0 et 255 ou un nombre hexadécimal compris entre 0x00 et 0xFF ; $alpha est utilisé pour définir la transparence de la couleur, et la plage de valeurs est comprise entre 0 et 127. 0 signifie complètement opaque et 127 signifie complètement. transparent.
【Exemple】Utilisez la fonction imagecolorallocatealpha() pour définir la couleur de l'image.
<?php $size=300; $image=imagecreatetruecolor($size,$size); //用白色背景加黑色边框画个方框 $back=imagecolorallocate($image,255,255,255); $border=imagecolorallocate($image,0,0,0); imagefilledrectangle($image,0,0,$size-1,$size-1,$back); imagerectangle($image,0,0,$size-1,$size-1,$border); $yellow_x=100; $yellow_y=75; $red_x=120; $red_y=165; $blue_x=187; $blue_y=125; $radius=150; //用alpha值分配一些颜色 $yellow=imagecolorallocatealpha($image,255,255,0,75); $red=imagecolorallocatealpha($image,255,0,0,75); $blue=imagecolorallocatealpha($image,0,0,255,75); //画3个交迭的圆 imagefilledellipse($image,$yellow_x,$yellow_y,$radius,$radius,$yellow); imagefilledellipse($image,$red_x,$red_y,$radius,$radius,$red); imagefilledellipse($image,$blue_x,$blue_y,$radius,$radius,$blue); //不要忘记输出正确的header! header('Content-type:image/png'); //最后输出结果 imagepng($image); imagedestroy($image); ?>
Les résultats d'exécution sont présentés dans la figure ci-dessous :
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!