내 웹 페이지에서 사용자는 이미지를 업로드한 다음 제출 시 디렉터리에 있는 모든 이미지와 비교하여 유사한 이미지가 출력되어야 합니다. 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粉8608979432024-01-30 00:12:15
이 Git 저장소에 언급된 클래스를 사용하여 이미지 해시와 그 차이점을 계산했습니다.
https://github.com/nvthaovn/CompareImage
내 코드를 다음으로 변경했습니다:
으아아아