📅  最后修改于: 2023-12-03 15:33:33.105000             🧑  作者: Mango
PHP | imagecolorat()函数是在GD库内建立图像时用于获取像素颜色的函数。它接受两个参数:一个是图像标识符,另一个是x、y坐标。 返回指定坐标处的像素颜色值。
int imagecolorat ( resource $image , int $x , int $y )
参数描述:
$image:图像标识符;
$x:x坐标;
$y:y坐标;
返回值:返回指定坐标处的像素颜色值。
<?php
//定义一张图片路径
$image = "example.png";
//打开图像文件,返回图像标识符$img
$img = imagecreatefrompng($image);
//获取图片某个像素点的颜色 RGB 值
$color = imagecolorat($img, 10, 10);
//将 RGB 值转换成RGB格式
$rgb = imagecolorsforindex($img, $color);
//输出 RGB 值
echo "Red: " . $rgb["red"] . "<br>";
echo "Green: " . $rgb["green"] . "<br>";
echo "Blue: " . $rgb["blue"] . "<br>";
?>
本示例使用imagecolorat()函数获取图像指定坐标内的颜色,并输出其RGB值。
首先,使用imagecreatefrompng()函数打开图像文件,并返回图像标识符。
接下来,在imagecolorat()函数中传递图像标识符、像素点的横纵坐标。
然后,使用imagecolorsforindex()函数将颜色值转换为RGB格式,并进行输出。
PHP | imagecolorat()函数用于获取指定坐标处的颜色值,并可结合其他函数进行颜色格式的转换,是一个经常应用的函数。