2019年7月23日火曜日

読めないJPGファイルを一括変換【便利なプチ基礎知識】

頂いた画像セットがWindowsでは読めるのに
UBUNTUでは読めなかった。
MAC系フォルダーが同梱されているのでMACで作ったものらしい。

UBUNTUで読もうとすると、
Could not load image '34.jpg'.
Error interpreting JPEG image file (Not a JPEG file: starts with 0x89 0x50)
というエラーがでる。

starts with 0x89 0x50は、PNGファイルのようである。
拡張子はJPGであるが中身はPNGファイルと思われる。

そこで拡張子を変換。
しかし、jpg拡張子は普通のrenameコマンドでは変換できない。

rename jpg png *.jpg
とすると
Bareword "jpg" not allowed while "strict subs" in use at (user-supplied code).
となる。

rename .jpg png *.jpg
とすると
syntax error at (user-supplied code), near "."
となる。

こういうときは
rename 's/jpg/png/;' *.jpg
とする。

rename 's/返還前のテキスト/返還後のテキスト/;' 変えたいファイル名
という意味。

WindowsのWSL2は深層学習にガッツリ使える??

いろいろ検討した結果、 「WindowsのWSL2は深層学習に使える」 と、結論しましたので、ここに記録。 が、諸事情によりタイトルは??を付けました。 諸事情は最後に。 まず、 Windows及びNvidia driverはとことんアップデートする。 その後、 https://...