概要Pythonのimghdrモジュールを使って画像ファイルの形式を判定する。3.7.6参考ページhttps://docs.python.org/ja/3/library/imghdr.htmlファイル名を指定して判定pngファイルをimghdrで判定してみる。test.pngというファイル名で何か適当なpngファイルを保存し、下記のコードを実行する。pngpngという文字列が返ってきた。jpegファイルならjpeg、gifファイルならgifという文字列が返る。変更して判定してみる。pngちゃんとファイルの中身を見て判定しているので、拡張子が変わっても判定結果が変わることはない。開いているファイルの判定openしたファイルについても引数に渡せる。開かないとエラーになるので注意。byteimghdrの仕組みimghdrはファイルの冒頭32byteを読み込んでマジックナンバー等を確認している。下記はpngチェックの実装。これをbytesで表すとこうなるらしい。'jpeg'jpegのチェックは見ての通り、適当に書いたテキストでも通過してしまうケースはある。下記のテキストを保存したファイルはjpegと判定される。fugaこの実装を読むと画像ファイルのシグネチャについて詳しくなれそう。gitの操作をPythonから実行してみる。MLFlowの機能をざっと試す第二弾。(1)リンク株式会社iMindスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。