問題タブ [imghdr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - ファイルが有効な画像ファイルであるかどうかを確認するにはどうすればよいですか?
現在、PILを使用しています。
ただし、これはほとんどの場合を十分にカバーしますが、xcf、svg、psdなどの一部の画像ファイルは検出されません。PsdファイルはOverflowError例外をスローします。
どういうわけか私もそれらを含めることができますか?
python - ファイル形式の識別
Linux には、ファイルの識別に役立つ「file」というユーティリティがあります。同じ仕事をすることができるpythonモジュールはありますか?
subprocess.Popen(['file', 'blah.blah'])
はプラットフォームに依存するため、使用したくありません。たとえば、Windows には「ファイル」がありません (ただし、ダウンロードすることはできます)。
python - 画像ファイルの Django コンテンツ タイプ
アップロードする前にファイルの種類を確認したい:
写真をアップロードすると、エラーが発生します。
ここで何が問題なのですか?
python - 画像検証用の PIL または imghdr
画像のアップロードを処理する Web サイトで作業しているため、有効な画像を確認する必要があります。PIL(Pillow) または imghdr モジュールを使用する 2 つのオプションがあります。
私の質問は、どちらを使用すればよいですか? PIL は管理されていないため、imghdr モジュールで機能しますか? それらのどれが安全かつ/または効率的ですか?
ありがとう。
python - Python imghdr テスト関数がファイルを引数として取るのはなぜですか?
imghdr
Python標準ライブラリの一部であるモジュールのソースコードを調べていました(私は2.7を使用しています)。構造は非常に単純です。what
関数は、 のような名前の関数のリストを反復処理しtest_filetype
、渡されたファイルがいずれかのテストに一致する場合、そのファイル タイプの文字列を返します。
すべてのtest_filetype
関数は 2 つの引数を取りh
ますf
。h
の内容を含む文字列でf.read(32)
、f
開いているファイル オブジェクトです。どのtest_filetype
関数も実際には何にも使用f
されません。
関数のセットがtest_filetype
すべて、使用されない引数を取るのはなぜですか?
python - Python で imghdr モジュールを使用する場合の IOError
これは、多くのフォルダーに保存されているファイルの形式を確認するために使用される私のコードです。
check_image_format() :
メイン() :
myimg_dir
は、確認したい画像を含む他の 3 つのサブフォルダーのルート ディレクトリです。プログラムを起動すると、次のエラーが表示されました。
しかし、ファイルは存在し、サブフォルダー内にあります。このエラーの理由は何ですか?