Google App Engineを使用してPythonで画像の色を読み取るにはどうすればよいですか?
例:画像の最も印象的な色を決定して、調和のとれた背景色を設定する関数を作成するのが好きです。
Google App Engineを使用してPythonで画像の色を読み取るにはどうすればよいですか?
例:画像の最も印象的な色を決定して、調和のとれた背景色を設定する関数を作成するのが好きです。
PNG の場合、PyPNG モジュール(軽量の純粋な Python PNG デコーダー/エンコーダー) を使用できます。
import png
point = (10, 20) # coordinates of pixel to read
reader = png.Reader(filename='image.png') # streams are also accepted
w, h, pixels, metadata = reader.read()
pixel_byte_width = 4 if metadata['has_alpha'] else 3
pixel_position = point[0] + point[1] * w
print pixels[
pixel_position * pixel_byte_width :
(pixel_position + 1) * pixel_byte_width]
Images APIには(現在) ピクセルレベルの関数は含まれていません。概要ドキュメントを引用するには:
注: ローカル環境で Images API を使用するには、最初に PIL (Python Imaging Library) をダウンロードしてインストールする必要があります。PIL は App Engine では使用できません。これは、ローカル環境で Images API のスタブとしてのみ使用されます。画像 API で提供される変換のみが App Engine で使用できます。
コミュニティはしばらくの間、 PILの完全なサポートを求めてきましたが、待たなければならないようです。
ページに Flash または Java アプレットを配置する場合は、クライアント上で実行できる可能性があります。canvas や SVG などでピクセル レベルの操作がサポートされているかどうかはわかりませんが、サポートされている場合は、JavaScript を使用して一部のブラウザーで動作させることができるかもしれません。
Flash または Java アプレットは、非表示にしてオプションにすることができます。JavaScript を使用して、ユーザーがプラグインを持っているかどうかを検出し、持っている場合にのみこの機能をサポートできます。