それぞれ 5,000 枚を超える写真が入ったフォルダーが 2 つあります。
- フォルダ1:元のファイルは高品質だが、人間が読める名前が付いている(例
saigon_motorcycle_traffic.jpg
:) - フォルダ2:品質が非常に悪い (幅 450 ピクセル) が、データベースと一致するクリーンな ID を持つ同じファイル (例
562634.jpg
)。
目標は、高解像度の写真をデータベース ID と一致させることです。
私の質問:saigon_motorcycle_traffic.jpg
高解像度バージョンの名前を低解像度バージョンの名前に変更する最も早い方法は何でしょうか562634.jpg
?
私はたくさんのソフトウェアを試しました(例えば重複写真クリーナー、ビジピクス、XnView、DupliFinder など) はすべて重複を検出しましたが、いずれもこの種の名前変更の適切な方法や適切なエクスポート機能を提供していません。
編集: コメントに記載されているように、スクリプトは試していません。スクリプトを知らないし、見つけられなかったからです。何かご存知でしたら、お知らせください。
いくつかのことは機能しません。画像の寸法を一致させることは機能しません (ほとんどの画像は同じ寸法です)、作成日を一致させることは機能しません (すべてがめちゃくちゃです)、そして、精神の健康を保ちたいので手作業で行うことは機能しません ;-)
答え1
結局、PHP ルーチン (非常に不完全なソリューションなので完全なコードは投稿しません) を書いて、問題を解決しました。
使用ファッシャーすべての画像ファイルを反復処理して、重複の疑いのある(!)ファイルを見つけることができました。すべての画像は小さなハッシュに変換されます(画像の 8x8 バージョンに基づく)。その後、これらのハッシュを比較できます。
留意すべき点が 2 つあります。
- ネストされたループなので、実際の比較を行う前に、まずすべてのハッシュを取得してキャッシュすることが重要です。そうしないと、永遠に時間がかかります。
- このアプローチでは完璧な結果が得られません。最初の実行ではエラー率が少しありました。そのため、まだエラー チェックを行う必要があります。
答え2
写真の重複削除ソフトウェアでイライラした経験があるようですね。重複写真修正重複写真を見つけるだけでなく、写真の名前を変更したりエクスポートしたりする機能も備えたツールはありますか? こうしたタイプのツールはより包括的で、全体的なエクスペリエンスが向上します。ニーズに最適なものを見つけるために、いくつかの異なるオプションを調べて試してみるとよいでしょう。