【问题标题】:How to detect if uploaded image has border upon form submission如何在表单提交时检测上传的图像是否有边框
【发布时间】:2014-04-02 09:25:32
【问题描述】:

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

PHP、JQuery 或 Javascript 都可以。非常感谢!

【问题讨论】:

  • 您可能尝试过研究吗?
  • 检查第一个像素边框是否有相同的颜色(或相似的颜色)。在 PHP 中使用 GD2。
  • 如果图片有无缝的蓝天呢?

标签: php jquery html forms image-processing


【解决方案1】:

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

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

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

this question

【讨论】:

    猜你喜欢
    • 2021-04-14
    • 2015-07-30
    • 1970-01-01
    • 2012-12-22
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多