>  Q&A  >  본문

PHP에서 입력한 이미지와 비교한 후 유사한 이미지를 디렉토리에 출력합니다.

내 웹 페이지에서 사용자는 이미지를 업로드한 다음 제출 시 디렉터리에 있는 모든 이미지와 비교하여 유사한 이미지가 출력되어야 합니다. md5로 이 작업을 수행했지만 정확한 이미지만 출력합니다. 이유는 알지만 RGB 비교를 사용하여 내 디렉토리의 모든 이미지를 입력 이미지로 루프하는 방법을 모르겠습니다... 누구든지 도와주실 수 있나요? 내 현재 코드는 다음과 같습니다.

으아악

그리고 내 HTML 코드

<?php 
    if(isset($_POST['submit'])){

    $filepath=pathinfo($_FILES['file']['name']) ;
    $extension=$filepath['extension'];
    
    $iname= date('H-i-s').'.'.$extension;
    $path='upload/'.$iname;
    if(move_uploaded_file($_FILES['file']['tmp_name'],$path)){
        $img=$path;
        echo $img;
        $f=md5(file_get_contents($img));
        $images=glob("img/*");
        foreach($images as $image){
            if($f==md5(file_get_contents($image))){
                echo  "<img height='70px' width='70px' src='".$image."'/>";
            }

        }


    
}
}
?>

P粉245003607P粉245003607287일 전513

모든 응답(1)나는 대답할 것이다

  • P粉860897943

    P粉8608979432024-01-30 00:12:15

    이 Git 저장소에 언급된 클래스를 사용하여 이미지 해시와 그 차이점을 계산했습니다.

    https://github.com/nvthaovn/CompareImage

    내 코드를 다음으로 변경했습니다:

    으아아아

    회신하다
    0
  • 취소회신하다