まったく、同じ画像なのかを判定して削除したいと思いました。
画像を渡してハッシュ値が同じなら、削除しようと思ったのですが、
返り値が、それぞれ異なります。
import hashlibは画像などに使えないのでしょうか?
それとも画像ではなく、ファイル名を渡してるだけ、だったりするのでしょうか?
画像ファイルは全く同じです。
python
1 2import glob 3l=glob.glob('*.jpg') 4print(l) 5 6 7import hashlib 8 9 10for i in l: 11 print("MD5:", hashlib.md5(i.encode("utf-8")).hexdigest() ) 12 print("sha256:", hashlib.sha256(i.encode("utf-8")).hexdigest() ) 13 print("sha516:", hashlib.sha512(i.encode("utf-8")).hexdigest() ) 14
実行結果
python
1['1.jpg', '2.jpg'] 2MD5: f3ccdd27d2000e3f9255a7e3e2c48800 3sha256: 4c468b3b16999fd9578189576d5f770cb4a16ad9fca0e798a251f00a54a87c5d 4sha516: b660daf129e7e6453e5a6c910618f7f5c1d7e0c8ca1543a2467c364a932ce63deb90b6702e355704fb0b69ea22c41eb7114bea2ab8555c2487f6db77bb3c0492 5MD5: 156005c5baf40ff51a327f1c34f2975b 6sha256: 88a5d4f503b26504ed25f8cf38a0b97ddfd234c4f024896a96a3fa363de0660b 7sha516: 8f59a8994afca472196990fda37f09751c2d2f955ee00330d6b44125140ca8b2dc5b8cf8de83b815356e53c9cc9b3d5696917ab9e1e97cfcf05b51009cf8fa1f

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。