Php 是否有任何代码可以扫描图像并确定其是否为黑色?

Php 是否有任何代码可以扫描图像并确定其是否为黑色?,php,Php,是否有任何代码或脚本可以扫描jpeg或gif图像,并确定该图像是有颜色的还是黑色的 在我的网站上,很多用户上传了很多文件,我们可以从一些jar和nth文件中提取图标,但有些会显示为黑色。 因此,在下载页面中提供文件图标时,我想将黑色图标替换为文件格式图标。imagecolorat 返回由image指定的图像中指定位置的像素颜色索引 如果PHP是根据GD library 2.0或更高版本编译的,并且图像是truecolor图像,则此函数将该像素的RGB值作为整数返回。使用位移位和掩蔽来访问不同的红

是否有任何代码或脚本可以扫描jpeg或gif图像,并确定该图像是有颜色的还是黑色的

在我的网站上,很多用户上传了很多文件,我们可以从一些jar和nth文件中提取图标,但有些会显示为黑色。 因此,在下载页面中提供文件图标时,我想将黑色图标替换为文件格式图标。

imagecolorat 返回由image指定的图像中指定位置的像素颜色索引

如果PHP是根据GD library 2.0或更高版本编译的,并且图像是truecolor图像,则此函数将该像素的RGB值作为整数返回。使用位移位和掩蔽来访问不同的红色、绿色和蓝色分量值:

  • 图像

    图像资源,由图像创建函数之一返回,如ImageCreateTureColor()

  • x

    点的x坐标

  • y

    点的y坐标

示例

<?php
$im = imagecreatefrompng("php.png");
$rgb = imagecolorat($im, 10, 15);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;

var_dump($r, $g, $b);
?>


此外,还有其他脚本可以执行此操作。

请查看非常有用的,Thanks@Shijil不客气。别忘了✔ 标记它。