これは、ディスクにイメージをダウンロードします。検証ダウンロードした画像
image = open permalink_url, "rb", &:read
...
File.binwrite "images/#{hash}", image
時にはそれが破損しています:
も例外がなかった一方で。
- イメージが正しくダウンロードされたかどうかを確認するには(手順を再試行するには)?
- どれくらい大丈夫ですか?例外はありませんでしたか?どうやってそうなった?一部の仲介サーバーでネットワーク例外が抑制されましたか?
UPD:ImageMagickのはidentify
"reports if an image is incomplete or corrupt"言うが、それはしません。
- https://drive.google.com/file/d/0B3BLwu7Vb2U-MnNqdHV4MzFSX2s/view?usp=sharing
- https://drive.google.com/file/d/0B3BLwu7Vb2U-d3Fab2lmT1hvZlE/view?usp=sharing
UPD:I赤いここ
$ identify temp.png
temp.png PNG 1080x1080 1080x1080+0+0 8-bit sRGB 2.126MB 0.000u 0:00.049
は2個の破損したイメージがあります画像を所有して分析しました。悪い変化には、真ん中のどこかに300000余分なバイトがたくさんあります。ゴミは0x00だけではなく、ランダムに見えます。
あなたはファイルサイズを用意してください。テーブル?おそらく、最初のステップとしてそれを比較することができます。 – Geo