<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Code hat nichts mit dem Inhalt des Artikels zu tun,Nur für Platzhalter</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Beispiele für nicht verwandte Inhalte vor Beginn dieses Artikels。\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>imagecolorclosesthwb Funktion kehrt zurück -</span><span><span class="hljs-number">1</span></span><span> Was bedeutet es?Was sind die üblichen Ursachen für dieses Ergebnis??</h1>
<p>existieren PHP Mitte,<code>imagecolorclosesthwb
Es gibt den Farbindex in der Palette zurück, die der angegebenen RGB -Farbe am nächsten liegt. Normalerweise wird eine nicht negative Ganzzahl zurückgegeben, die den Farbindex darstellt. Wenn die Funktion jedoch -1 zurückgibt, bedeutet dies, dass kein geeigneter Farbindex gefunden wurde.
Die Rückgabe -1 zeigt an, dass die Funktionsausführung fehlgeschlagen ist und in der angegebenen Bildpalette keine Farbanpassung der Eingangsfarbe gefunden wurde. Dies tritt normalerweise in folgenden Situationen auf:
<?php
</span><span><span class="hljs-comment">// Erstellen Sie ein Palettenbild</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">// Zuweisen Sie mehrere Farben</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">// Versuchen Sie, die engste Farbe zu finden</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">"Keine passende Farbe gefunden,Funktion kehrt zurück -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">"Der Farbindex ist gefunden: <span class="hljs-subst">$index</span></span></span><span>\n";
}
?>
Wenn ImagebildColorclosthwb -1 zurückgibt, bedeutet dies, dass kein geeigneter Farbindex gefunden wird. Der häufigste Grund ist, dass das Bild kein Palettenbild oder die Bildressource ungültig ist. Solche Probleme werden normalerweise vermieden, indem der Bildtyp, der Eingabeparameterbereich und die Umgebungsversion bestätigt wird.