当前位置: 首页> 函数类别大全> imagecolorat

imagecolorat

获取像素颜色的索引
名称:imagecolorat
分类:图像处理GD
所属语言:php
一句话介绍:获取像素颜色的索引

imagecolorat函数

适用PHP版本

PHP 4, PHP 5, PHP 7, PHP 8

函数说明

imagecolorat() 函数返回图像中指定像素的颜色索引。

函数语法

int imagecolorat(resource $image, int $x, int $y);

参数

  • $image (resource): 必须是图像资源,通常由 imagecreatefrom* 函数生成。
  • $x (int): 要获取颜色的像素的横坐标。
  • $y (int): 要获取颜色的像素的纵坐标。

返回值

成功时,返回指定位置像素的颜色值。该值是一个整数,表示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 值。

同类函数
热门文章