破損している画像ファイルを一括でまとめて探してくれるソフトの紹介～もうサムネイルを全て確認しなくていい～

#はじめに
画像をスクレイピングしていると、たまに通信エラーで途中までしかダウンロードされず、変な画像になっていることがある。

こんなのや
![KQI1j.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/993303/6162969c-2240-e19c-0ccd-ea5a98d2efd3.jpeg)

こういうの
![U7Q3A.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/993303/f1cbfcc7-3b88-26c2-84c7-2fb54780925e.jpeg)


破損した画像ファイルを修復するソフトはたくさん出てきたが、
破損しているかどうかを見つけるソフトがぱっと出てこなかったので
BadPeggyというソフトを紹介する

#環境
windows10
Ryzen 3700x
[WD Blue™ SN550 NVMe™ SSD(1TB)](https://shop.westerndigital.com/ja-jp/products/internal-drives/wd-blue-sn550-nvme-ssd#WDS100T2B0C)

#注意
このソフトはおそらく有志が作成したソフトです。
使用するにあたり、自己責任でお願いします。

#参考サイト


https://qastack.jp/superuser/276154/automating-the-scanning-of-graphics-files-for-corruption

機械で日本語訳された外国のフォーラムらしい
が、これに載っていたBadPeggyというソフトがとても使いやすかったので紹介する。

https://www.coderslagoon.com/

このサイトにWindows、Linux、およびOS Xのダウンローダーが、

https://github.com/llaith-oss/BadPeggy

こちらにソースコードがあるらしい(未確認)

#ダウンロード方法
まず

https://www.coderslagoon.com/

こちらのサイトに行き、

![無題.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/993303/feba9ab1-da1f-8825-be7d-9efa1fb035dc.png)

この赤丸の部分のうち自分の環境にあったところをクリック
すると
badpeggy23_windows.zip
というものがダウンロードされる。
一応ウイルスチェックをして、展開する。
すると
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/993303/3213031e-a456-9f4a-3498-cffa3214558b.png)

このようなファイルをが出てくるので、どこか適切な位置に移動させる。
もちろんこのままでもいい

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/993303/809db38e-15dc-e91e-0e8f-c98ad461fb99.png)
これを開くとこのような中身になっているので、
readme.txtを開くと、

```readme.txt
INSTALLATION

Windows

Run the file "install.vbs" to create a shortcut on the desktop. It points to
the installation directory, thus will become invalid if moved or deleted.

Linux

Extract the archive to the location of your choice. Open a terminal and go
into that folder, then type "./install.sh", enter your password (sudo rights
required). Once installed the app icon should be available. You can remove
the extracted portion, because the actual installation ends up in the "/opt"
folder, from which you can then call the "./uninstall.sh" script to remove
everything.

```
とあるので
install.vbs
をダブルクリックすると
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/993303/908a7188-3b50-63e8-81d8-544a9ac3a36f.png)
と出てきて、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/993303/0ca44bff-eafd-de6e-2537-375e29c7dffa.png)
無事ショートカットがデスクトップにできている

これで使えるようになった。

#使用方法

ショートカットをクリックすると
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/993303/586c20d8-06d6-f07a-53bd-be5a0972dce0.png)
と出てくるので無難にEnglishを選択しておく

すると
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/993303/f897dcf8-ca52-789b-784d-a8a247df1b1a.png)
このように使えるようになる。

スキャン方法として、
1.画像の入ったフォルダをドラックアンドドロップ
2.File > Scanからフォルダを指定

これで実行できる。
サブフォルダーも含まれます。
なお、初期状態で
Option > use all cpu cores
にチェックが入っているので、多くの画像が入っているフォルダを指定するとこのようにcpu使用率が100%になってしまうので注意
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/993303/c53e52ca-c034-c410-99db-26b293792331.png)

ちなみに画像があるフォルダのドライブの使用状況
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/993303/2d536d25-54e9-f71e-d9f6-880aeb7e0762.png)

300MB/秒越え！！
まさか8コア16スレッドのCPU Ryzen 3700Xがボトルネックになる日が来るとは...
Ryzen 5950Xでも買おうかな

#もっと詳しく知りたい人向け

https://openpreservation.org/blogs/jpegvalidation/

このサイトが比較とかをしているみたいです（英語）

#まとめ

今回は画像が破損しているかどうかを探してくれるBadPeggyの使用方法を紹介した。
結構簡単に使用できるソフトなのでぜひ使ってみてほしい。



#余談

https://qiita.com/yuki_2020/items/acad0a1e1939dccdde59

こちらのプログラムで集めた画像がちゃんとダウンロードされているか確認するのに使っています。