imagecolorat
获取像素颜色的索引
PHP 4, PHP 5, PHP 7, PHP 8
imagecolorat() 函数返回图像中指定像素的颜色索引。
int imagecolorat(resource $image, int $x, int $y);
成功时,返回指定位置像素的颜色值。该值是一个整数,表示RGB颜色值。如果失败,返回 -1。
以下示例演示了如何使用 imagecolorat() 获取图像指定位置的颜色值。
<?php // 创建一个 100x100 的图像 $image = imagecreatetruecolor(100, 100); <p>// 设置图像中的颜色<br> $white = imagecolorallocate($image, 255, 255, 255);<br> $black = imagecolorallocate($image, 0, 0, 0);</p> <p>// 在图像上绘制一些内容<br> imagesetpixel($image, 50, 50, $black);</p> <p>// 获取坐标 (50, 50) 的颜色值<br> $color = imagecolorat($image, 50, 50);</p> <p>// 输出颜色值<br> echo "Color at (50, 50): " . $color;</p> <p>// 销毁图像资源<br> imagedestroy($image);<br> ?><br>
在上述示例中,首先使用 imagecreatetruecolor() 创建一个 100x100 的图像。接着使用 imagecolorallocate() 为图像分配两种颜色,白色和黑色。使用 imagesetpixel() 在图像的 (50, 50) 坐标上绘制一个黑色的像素。然后,使用 imagecolorat() 获取该坐标位置的颜色值,最后输出该颜色的 RGB 值。