如何检测上传的图像是否在表单提交时有边框

时间:2014-03-01 06:33:30

标签: php jquery html forms image-processing

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

PHP,JQuery或Javascript可能会这样做。非常感谢你!

1 个答案:

答案 0 :(得分:1)

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

  1. 获取图像的高度(h)和宽度(w)
  2. 首先水平扫描,循环(0,0)到(w,0)检查所有像素是否具有相同的颜色
  3. 然后垂直扫描,循环(0,0)到(0,h)检查所有像素是否具有相同的颜色
  4. 如果像素颜色相同,我们可以假设图片有边框。如果我们使用上述步骤找到完整的单像素边框,我们可以在内部像素上再次运行它以确保。

    请参阅this question