<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Ce code n'a rien à voir avec le contenu de l'article,Pour l'espace réservé uniquement</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Exemples de contenu non lié avant le début de cet article。\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>imagecolorclosesthwb Renvoie la fonction -</span><span><span class="hljs-number">1</span></span><span> Qu'est-ce que ça veut dire?Quelles sont les causes communes de ce résultat??</h1>
<p>exister PHP milieu,<code>imagecolorclosesthwbIl renvoie l'index de couleur dans la palette la plus proche de la couleur RVB spécifiée. Normalement, un entier non négatif est renvoyé, représentant l'indice de couleur. Mais lorsque la fonction renvoie -1 , cela signifie qu'aucun indice de couleur approprié n'a été trouvé.
Le rendement -1 indique que l'exécution de la fonction a échoué et que toute couleur correspondant à la couleur d'entrée n'a pas été trouvée dans la palette d'images spécifiée. Cela se produit généralement dans les situations suivantes:
<?php
</span><span><span class="hljs-comment">// Créer une image de palette</span></span><span>
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreate</span></span><span>(</span><span><span class="hljs-number">100</span></span><span>, </span><span><span class="hljs-number">100</span></span><span>);
</span><span><span class="hljs-comment">// Attribuer plusieurs couleurs</span></span><span>
</span><span><span class="hljs-variable">$red</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>);
</span><span><span class="hljs-variable">$green</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>);
</span><span><span class="hljs-comment">// Essayez de trouver la couleur la plus proche</span></span><span>
</span><span><span class="hljs-variable">$index</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorclosesthwb</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">254</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$index</span></span><span> === -</span><span><span class="hljs-number">1</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Aucune couleur correspondante trouvée,Renvoie la fonction -1。\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"L'indice de couleur trouvé est: <span class="hljs-subst">$index</span></span></span><span>\n";
}
?>
Lorsque ImageColorClosesthWB renvoie -1 , cela signifie qu'aucun index de couleur approprié n'est trouvé, la raison la plus courante est que l'image n'est pas une image de palette ou que la ressource d'image n'est pas valide. Ces problèmes sont généralement évités en confirmant le type d'image, la plage de paramètres d'entrée et la version de l'environnement.