PHP में imagecolorat() फंक्शन छवि में निर्दिष्ट निर्देशांक (x, y) पर स्थित पिक्सेल का रंग सूचकांक (color index) या RGB मान लौटाता है।
सिंटैक्स (Syntax)
imagecolorat(GdImage $image, int $x, int $y): int|false
पैरामीटर्स (Parameters)
- $image -
imagecreatetruecolor()याimagecreatefrompng()आदि से बनी छवि संसाधन - $x - पिक्सेल का X-निर्देशांक (0 से चौड़ाई-1 तक)
- $y - पिक्सेल का Y-निर्देशांक (0 से ऊंचाई-1 तक)
रिटर्न वैल्यू (Return Value)
- ट्रू-कलर छवियों के लिए: RGB मान (पूर्णांक के रूप में: 0xRRGGBB)
- पैलेट छवियों के लिए: रंग सूचकांक (पैलेट में स्थिति)
- विफलता पर (निर्देशांक छवि से बाहर) false
उदाहरण (Example)
<?php
// URL से PNG छवि लोड करें
$img = imagecreatefrompng("https://www.example.com/images/logo.png");
// निर्देशांक (15, 25) पर पिक्सेल का रंग प्राप्त करें
$rgb = imagecolorat($img, 15, 25);
// RGB घटकों को अलग करें
$colors = imagecolorsforindex($img, $rgb);
var_dump($colors);
// मेमोरी मुक्त करें
imagedestroy($img);
?>
आउटपुट (Output)
array(4) {
["red"]=> int(255)
["green"]=> int(255)
["blue"]=> int(255)
["alpha"]=> int(127)
}
नोट: ट्रू-कलर छवियों के लिए सीधे RGB मान प्राप्त करने के लिए बिटवाइज़ ऑपरेशन्स का उपयोग करें:
<?php $rgb = imagecolorat($img, $x, $y); $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; ?>