首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 實作裸露圖片偵測:基於膚色像素分析的 Nudity Filter 類庫整合教學

     編輯:PHP 相關知識

PHP 實作裸露圖片偵測:基於膚色像素分析的 Nudity Filter 類庫整合教學

為防止用戶上傳成人/裸露圖片,可整合 Bakr Alsharif 開發的 ImageFilter 類(來源:phpclasses.org),該類透過分析圖片各區域色調與人類膚色匹配度,回傳 0-100 分值評估裸露機率,並可輸出標記膚色像素的分析圖。支援 PNG、GIF、JPEG 格式。

核心使用流程

<?php
include 'nf.php';                    // 載入類別檔
$filter = new ImageFilter();         // 實例化
$score = $filter->GetScore($_FILES['img']['tmp_name']); // 取得分值

if (isset($score)) {
    if ($score >= 60) {
        echo "圖片得分 $score%,疑似裸露圖片,拒絕上傳。";
    } elseif ($score < 0) {
        echo "恭喜,圖片安全無裸露內容。";
    }
}
?>

前端上傳表單

<form method="post" enctype="multipart/form-data" action="?php echo $_SERVER['PHP_SELF'];?>">
    上傳圖片: <input type="file" name="img" id="img" />
    <input type="submit" value="提交檢測" />
</form>

原理與限制

  • 演算法基於膚色像素比例與分佈判斷,非深度學習模型,準確度有限。
  • 易誤判:大面積膚色背景(如人像特寫、沙灘照)可能誤報;低膚色露點圖片可能漏報。
  • 僅作為輔助過濾,**不可完全依賴**,生產環境建議結合人工審核或引入 AI 內容審核 API(如 Google Vision AI、AWS Rekognition、Microsoft Content Moderator)。

原文參考:Prevent Uploads of Adult or Nude Pictures Using PHP

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved