Tenho 2 pastas com mais de 5.000 fotos cada:
- Pasta 1:os arquivos originais em boa qualidade, mas com nomes legíveis por humanos (por exemplo
saigon_motorcycle_traffic.jpg
) - Pasta 2:os mesmos arquivos com qualidade muito ruim (largura de 450px), mas com IDs limpos que correspondem a um banco de dados (por exemplo,
562634.jpg
).
O objetivo é combinar as imagens de alta resolução com os IDs do banco de dados.
Minha pergunta:Qual seria a maneira mais rápida de renomear a versão de alta resolução saigon_motorcycle_traffic.jpg
para sua contraparte de baixa resolução 562634.jpg
?
Eu tentei vários softwares (por exemploLimpador de fotos duplicadas,VisiPics, XnView, DupliFinder, ...), todos encontraram as duplicatas, mas nenhum deles ofereceu uma maneira adequada para esse tipo de renomeação ou uma função de exportação adequada.
Editar: não tentei nenhum script (conforme observado nos comentários), pois não conheço nenhum e não encontrei nenhum. Se você souber de alguma coisa, por favor me avise.
Algumas coisas não funcionarão: combinar as dimensões da imagem não funcionará (a maioria das imagens tem as mesmas dimensões), combinar a data de criação não funcionará (isso é tudo uma bagunça) e fazer isso manualmente não funcionará, pois eu quero mantenha minha saúde mental ;-)
Responder1
Acabei escrevendo uma rotina PHP (não vou postar o código completo porque é uma solução muito suja) que funcionou.
UsandophaserConsegui iterar todos os arquivos de imagem e encontrar as suspeitas (!) Duplicatas: cada imagem é transformada em um pequeno hash (com base em uma versão 8x8 da imagem). Esses hashes podem então ser comparados.
2 coisas para ter em mente:
- como é um loop aninhado, é importante obter todos os hashes primeiro e armazená-los em cache antes de fazer a comparação real. Caso contrário, levará uma eternidade.
- a abordagem NÃO dá resultados perfeitos. Tive uma pequena taxa de erro na primeira execução. Portanto, ainda havia alguma verificação de erros a ser feita.
Responder2
Parece que você teve algumas experiências frustrantes com software de limpeza de duplicatas de fotos. Você já pensou em usar umfixador de fotos duplicadasque não apenas encontra duplicatas, mas também oferece recursos para renomear e exportar suas fotos? Esses tipos de ferramentas podem ser mais abrangentes e fornecer uma experiência geral melhor. Você pode pesquisar e experimentar algumas opções diferentes para encontrar a melhor para suas necessidades.