2014-03-01 42 views
2

我有一个用户注册表单(php)与图像上传功能,我想知道是否有可能检测用户上传的图像是否有边框。如果有,我希望表格否认提交。如何检测上传的图像是否具有边界提交表单

PHP,JQuery或Javascript可以做。非常感谢!

+0

你可能试过研究吗? – Idris

+0

检查相同颜色(或相似颜色)的第一个像素边框。在PHP中使用GD2。 – CodeAngry

+0

如果图片有无缝的蓝色天空怎么办? – putvande

回答

1

您可以编写一个PHP-GD脚本来检查给定图像是否包含边框。您可以执行以下步骤以相同的颜色来检查一个像素的边框:

  1. 获取高度(h)和宽度图像(W)
  2. 首先扫描水平,环通(0,0)到(W,0)检查是否所有像素具有相同的颜色
  3. 然后垂直扫描,通过(0,0)循环至(0,h)的检查是否所有像素具有相同的颜色

如果像素具有相同的颜色,我们可以假设图片有边框。如果我们使用上述步骤找到完整的单像素边框,我们可以在内部像素上再次运行它以确保。

请参阅this question