Maison > développement back-end > Problème PHP > Comment définir la couleur du canevas en php

Comment définir la couleur du canevas en php

青灯夜游
Libérer: 2023-03-11 17:38:02
original
2794 Les gens l'ont consulté

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)".

Comment définir la couleur du canevas en php

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):
Copier après la connexion

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(&#39;Content-type:image/jpeg&#39;);
    imagejpeg($image);
    imagedestroy($image);
?>
Copier après la connexion

Les résultats en cours d'exécution sont les suivants :

Comment définir la couleur du canevas en php

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)
Copier après la connexion

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(&#39;Content-type:image/png&#39;);
    //最后输出结果
    imagepng($image);
    imagedestroy($image);
?>
Copier après la connexion

Les résultats d'exécution sont présentés dans la figure ci-dessous :

Comment définir la couleur du canevas en php

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal