각각 5,000장 이상의 사진이 들어 있는 폴더가 2개 있습니다.
- 폴더 1:품질은 좋지만 사람이 읽을 수 있는 이름이 있는 원본 파일(예
saigon_motorcycle_traffic.jpg
: ) - 폴더 2:동일한 파일의 품질이 매우 좋지 않지만(폭 450px) 데이터베이스와 일치하는 깨끗한 ID가 있습니다(예:
562634.jpg
).
목표는 고해상도 사진을 데이터베이스 ID와 일치시키는 것입니다.
내 질문:saigon_motorcycle_traffic.jpg
고해상도 버전의 이름을 저해상도 버전으로 바꾸는 가장 빠른 방법은 무엇입니까 562634.jpg
?
나는 여러 가지 소프트웨어를 사용해 보았습니다(예:중복 사진 클리너,VisiPics, XnView, DupliFinder, ...), 모두 중복 항목을 찾았지만 그 중 누구도 이러한 종류의 이름 바꾸기나 적절한 내보내기 기능을 위한 적절한 방법을 제공하지 않았습니다.
편집: 나는 아무것도 모르고 아무것도 찾지 못했기 때문에 (댓글에 언급된 대로) 어떤 스크립트도 시도하지 않았습니다. 혹시 아시는 것이 있으시면 알려주세요.
일부 작업은 작동하지 않습니다. 이미지 크기를 일치시키는 것은 작동하지 않으며(대부분의 이미지는 동일한 크기를 갖습니다), 생성 날짜를 일치시키는 것은 작동하지 않으며(모두 엉망입니다) 내가 원하기 때문에 손으로 작업하는 것은 작동하지 않습니다. 정신 건강을 유지하세요 ;-)
답변1
나는 결국 트릭을 수행하는 PHP 루틴을 작성하게 되었습니다(정말로 깨끗하지 않은 솔루션이므로 전체 코드를 게시하지 않겠습니다).
사용페이셔모든 이미지 파일을 반복하여 의심되는(!) 중복 항목을 찾을 수 있었습니다. 모든 이미지는 작은 해시(이미지의 8x8 버전을 기반으로 함)로 변환되었습니다. 그런 다음 이 해시를 비교할 수 있습니다.
명심해야 할 2가지 사항:
- 중첩 루프이기 때문에 실제 비교를 수행하기 전에 먼저 모든 해시를 가져와 캐시하는 것이 중요합니다. 그렇지 않으면 영원히 걸릴 것입니다.
- 이 접근 방식은 완벽한 결과를 제공하지 않습니다. 첫 번째 실행에서는 약간의 오류율이 발생했습니다. 따라서 아직 수행해야 할 오류 검사가 남아 있었습니다.
답변2
사진 중복 제거 소프트웨어를 사용하면서 실망스러운 경험을 하신 것 같습니다. 다음을 사용하는 것을 고려해 보셨나요?중복 사진 해결사중복된 항목을 찾을 뿐만 아니라 사진 이름을 바꾸고 사진을 내보내는 기능도 제공합니까? 이러한 유형의 도구는 더욱 포괄적이며 전반적으로 더 나은 경험을 제공할 수 있습니다. 귀하의 필요에 가장 적합한 옵션을 찾기 위해 몇 가지 다른 옵션을 조사하고 시도해 볼 수 있습니다.