English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Pythonでpillowを使用した画像の完全性を判断する方法

この記事では、Pythonでpillowを使用して画像の完全性を判断する方法について説明しています。皆さんに参考にしていただければ幸いです。以下の通りです:

1、インストールするサードパーティライブラリ。

pip install pillow

2、関数の例。

#encoding=utf-8
#author: walker
#date: 2016-07-26
#summary: 画像の有効性を判断
import io
from PIL import Image
#ファイルが有効(完全)な画像であるかどうかを判断
#入力パラメータはファイルパス
def IsValidImage(pathfile):
  bValid = True
  try:
    Image.open(pathfile).verify()
  except:
    bValid = False
  return bValid
#ファイルが有効(完全)な画像であるかどうかを判断
#入力パラメータはbytes、例えばネットワークリクエストが返すバイナリデータ
def IsValidImage4Bytes(buf):
  bValid = True
  try:
    Image.open(io.BytesIO(buf)).verify()
  except:
    bValid = False
  return bValid

Pythonに関するさらに詳しい内容に興味がある読者は、以下の本サイトの特集をチェックしてください:《Python画像操作の技術概要》、《Pythonデータ構造とアルゴリズムの教程》、《Python Socketプログラミングの技術概要》、《Python関数の使用技術概要》、《Python文字列操作の技術概要》、《Pythonの入門と上級の经典教程》および《Pythonファイルとディレクトリの操作の技術概要》

本稿の内容が皆様のPythonプログラム設計に役立つことを願っています。

声明:本文の内容はインターネットから収集され、著作権者に帰属します。インターネットユーザーが自発的に貢献し、自己でアップロードしました。本サイトは所有権を持ちません。人工的な編集は行われていません。また、関連する法的責任を負いません。著作権に疑われる内容がある場合は、以下のメールアドレスにご連絡ください:notice#oldtoolbag.com(メールを送信する際には、#を@に変更してください。報告を行い、関連する証拠を提供してください。一旦確認が取れましたら、本サイトは即座に侵害を疑われる内容を削除します。)

おすすめ