1. 製品
  2.   画像
  3.   Python
  4.   Pillow
 
  

画像用のオープン ソース Python API

Python インタープリターに画像処理機能を追加するためのライブラリ。

Pillow は、いくつかの基本的なピクセル形式で保存されたデータへの高速アクセスを提供するように設計された、画像処理ライブラリ用のオープン ソース Python API です。このオープンソース API は、効率的な内部表現と強力な画像処理機能を備えた幅広い入力および出力画像ファイル形式をサポートしています。 API を使用すると、ライブラリを使用してサムネイルを作成したり、ファイル形式を変換したり、画像を印刷したりできます。

さらに、API を使用して、バンドの読み取り、モードの取得、画像サイズの読み取り、座標系の抽出、フィルターの使用、画像への補助情報の添付、方向タグの取得を行うことができます。

Previous Next

ピロー入門

枕をインストールするための推奨される方法は、Pip を使用することです。次のコマンドを使用して、Pillow をインストールしてください。

Pip経由で枕をインストールする

pip install pillow

無料の Python API による画像の読み取りと書き込み

Pillow API を使用すると、プログラムで画像を読み書きできます。画像を読み取るには、Image モジュールの open() メソッドを使用できます。ライブラリはコンテンツに基づいてファイル形式を自動的に検出するため、開くときにファイル形式を定義する必要はありません。同様に、Image モジュールの save() メソッドを使用して画像を保存できます。さらに、画像を JPEG 形式に変換したり、JPEG サムネイルを作成したり、画像ファイルを識別したりできます。

Python APIでJPEGサムネイルを作成

import os, sys
from PIL import Image
size = (128, 128)
for infile in sys.argv[1:]:
    outfile = os.path.splitext(infile)[0] + ".thumbnail"
    if infile != outfile:
        try:
            with Image.open(infile) as im:
                im.thumbnail(size)
                im.save(outfile, "JPEG")
        except OSError:
            print("cannot create thumbnail for", infile)

無料の Python API を使用した幾何学的変換

オープン ソースの画像ライブラリ pillow を使用すると、python を介して画像の幾何学的変換を行うことができます。 API を使用すると、PIL.Image.Image クラスの resize() と rotate() を使用して、画像のサイズ変更と回転を行うことができます。画像を回転するには、rotate() または transpose() メソッドを使用できます。 transpose() メソッドを使用すると、ROTATE_90、ROTATE_180、ROTATE_270、FLIP_LEFT_RIGHT、FLIP_TOP_BOTTOM などの画像プロパティを使用できます。

Pythonで画像を転送する

out = im.transpose(Image.Transpose.FLIP_LEFT_RIGHT)
out = im.transpose(Image.Transpose.FLIP_TOP_BOTTOM)
out = im.transpose(Image.Transpose.ROTATE_90)
out = im.transpose(Image.Transpose.ROTATE_180)
out = im.transpose(Image.Transpose.ROTATE_270)

無料の Python API による画像処理

Pillow ライブラリを使用すると、開発者はプログラムで画像を強化できます。 API には、画像を強化するためのメソッドが多数あります。 filter() メソッドを使用して、定義済みの画像フィルターを使用できます。さらに、 point() メソッドを使用して、画像内の特定のピクセルを操作できます。 ImageEnhance モジュールを使用すると、コントラスト、明るさ、カラーバランス、シャープネスを簡単に調整できます。

Python API を介してフィルターを適用する

from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)
 日本