百度圖像清晰度識別接口是百度AI開放平台提供的強大功能,能夠幫助開發者判斷圖像的清晰度並輸出評分。本文將向您展示如何使用PHP語言接入並調用這一接口,以便快速實現圖像清晰度分析功能。
<?php function imgToBase64($imgPath) { $imgInfo = getimagesize($imgPath); $fp = fopen($imgPath, 'rb'); if ($fp) { $imgData = fread($fp, filesize($imgPath)); $base64Data = base64_encode($imgData); return 'data:' . $imgInfo['mime'] . ';base64,' . $base64Data; } else { return false; } } $imgPath = 'test.jpg'; $base64Data = imgToBase64($imgPath); if (!$base64Data) { echo '圖像文件讀取失敗'; exit; } ?>
<?php $url = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/clearness'; $access_token = 'your_access_token'; // 構造請求數據 $requestData = array( 'image' => $base64Data, ); $requestBody = http_build_query($requestData); // 發送POST請求$curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $requestBody); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_HTTPHEADER, array( 'Content-Type: application/x-www-form-urlencoded', 'Content-Length: ' . strlen($requestBody), 'Access-Token: ' . $access_token, )); $response = curl_exec($curl); curl_close($curl); // 解析響應結果$result = json_decode($response, true); if (isset($result['error_code'])) { echo '請求出錯:' . $result['error_msg']; exit; } // 輸出清晰度評分echo '清晰度評分:' . $result['result'][0]['score']; ?>
將上述代碼保存為一個PHP文件,確保正確填寫Access Token後,運行該文件即可得到圖像的清晰度評分。您可以在瀏覽器或命令行中查看輸出結果。
通過本教程,您已經學會瞭如何使用PHP接入百度圖像清晰度識別接口。借助百度AI強大的圖像處理能力,您可以輕鬆地對圖像清晰度進行分析和評分。這對於圖像質量評估和進一步的圖像處理具有重要意義。