Python 2.7で実行。まだPILはPython 3系には対応していないもよう。 ※自分の学習用のメモです。 PIL(Python Imaging Library)とは. 画像の保存. Pythonで画像を読み込み、表示し、保存する(Pillow編) PythonのPillow(PIL)モジュールで、画像ファイルの読み込みと、表示と、保存をしてみます。 Pythonで画像を2値化する(OpenCV編) PythonのOpenCV(cv2)モジュールを使って、画像の2値化をします。 画像処理ライブラリ。さまざまな画像処理が実装されているらしい。 とりあえずサンプル im_L.save(‘ファイル名’)で画像を保存できる。 サムネイルの作成.thumbnail()メソッドで、引数として画像のサイズを指定すれば、サムネイルが生成する。
画像の読み込みのときにはPhotoImageを使っていてdef onSaveButton(self):で保存するときにはPILのImageを使っていてどうもちぐはぐな感じですが、これはPhotoImageだと矩形切り出しができなくて、Imageだとうまく読み込めなかったためです。 ↓保存された画像。 Pythonで画像を読み込み、表示し、保存する(Pillow編) PythonのPillow(PIL)モジュールで、画像ファイルの読み込みと、表示と、保存をしてみます。 Pythonで画像を2値化する(OpenCV編) PythonのOpenCV(cv2)モジュールを使って、画像の2値化をします。 基本的にPILを使う理由はありません、Pillowの方がリサイズフィルタのバグフィックスがされており高品質です。 Pillowの速度について Python Imaging Library (PIL) Python Imaging Library - Wikipedia.
PIL(Python Imaging Library)の使い方について。 画像の読み込み img = Image.open("filepass") のように、ファイルを読み込む。 この時点では参照されているだけで、必要になってからデータを読み込む。 下の例では作業ディレクトリの下のdataフォルダに該当ファイルがなければ FileNotFoundError: [Errno 2] … PIL/Pillowはコンパクトで高速なPython用の画像ライブラリです。 よく使う処理をまとめました(随時更新) PILとPillowの違い.