检查图片中的特定像素是否是PHP中的特定颜色

时间:2014-03-18 06:27:06

标签: php image-processing

我试图制作一个算法来查找特定站点中没有水印的图像。 我已经在我可以看到的图像中找到了一个图案,如下图所示,文字" Store No"它始终是白色的,并且始终处于图像中的相同位置。

你会怎么做?为了使其尽可能万无一失,最好检查尽可能多的像素,因此对像素进行硬编码以便手动检查并不理想。也许制作相同尺寸的另一张图片,"提取" " Store No"比特,让背景变黑,然后用PHP获得白色像素位置?

任何关于如何解决这个问题的提示都会有很大的帮助!

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用imagecolorat()

php手册中的示例:

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

$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);

- 当然你必须安装GD库