2014-03-01 40 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