📜  PHP | imagecolorat()函数(1)

📅  最后修改于: 2023-12-03 15:33:33.105000             🧑  作者: Mango

PHP | imagecolorat()函数

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()函数用于获取指定坐标处的颜色值,并可结合其他函数进行颜色格式的转换,是一个经常应用的函数。