La fonction
imagecolorclosest() obtient l'index de la couleur la plus proche de la couleur spécifiée.
imagecolorallocatealpha (img, red, green, blue)
img : Ressource d'image créée à l'aide de imagecreatetruecolor().
red: composant rouge
green: composant vert
blue: composant bleu
imagecolorclosest() La fonction renvoie le plus de couleur proche .
Voici un exemple :
Démo
<?php $img = imagecreatefrompng('https://www.tutorialspoint.com/assets/videos/courses/19/images/course_19_image.png'); imagetruecolortopalette($img, false, 255); $val = imagecolorclosest($img, 20, 90, 140); $val = imagecolorsforindex($img, $val); $val = "({$val['red']}, {$val['green']}, {$val['blue']})"; echo "Closest = " . $val; imagedestroy($img); ?>
Voici la sortie :
Closest = (44, 118, 140)
Voyons un autre exemple où nous avons différents composants d'image et de couleur :
Démo en temps réel
<?php $img = imagecreatefrompng('http://www.tutorialspoint.com/images/Swift.png'); imagetruecolortopalette($img, false, 255); $val = imagecolorclosest($img, 10, 130, 80); $val = imagecolorsforindex($img, $val); $val = "({$val['red']}, {$val['green']}, {$val['blue']})"; echo "Closest = " . $val; imagedestroy($img); ?>
Voici la sortie :
Closest = (228, 74, 76)
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!