1

Google App Engineを使用してPythonで画像の色を読み取るにはどうすればよいですか?

例:画像の最も印象的な色を決定して、調和のとれた背景色を設定する関数を作成するのが好きです。

4

3 に答える 3

2

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]
于 2008-10-11T00:08:08.623 に答える
2

Images APIには(現在) ピクセルレベルの関数は含まれていません。概要ドキュメントを引用するには:

注: ローカル環境で Images API を使用するには、最初に PIL (Python Imaging Library) をダウンロードしてインストールする必要があります。PIL は App Engine では使用できません。これは、ローカル環境で Images API のスタブとしてのみ使用されます。画像 API で提供される変換のみが App Engine で使用できます。

コミュニティはしばらくの間、 PILの完全なサポートを求めてきましたが、待たなければならないようです。

于 2008-10-10T11:02:47.113 に答える
0

ページに Flash または Java アプレットを配置する場合は、クライアント上で実行できる可能性があります。canvas や SVG などでピクセル レベルの操作がサポートされているかどうかはわかりませんが、サポートされている場合は、JavaScript を使用して一部のブラウザーで動作させることができるかもしれません。

Flash または Java アプレットは、非表示にしてオプションにすることができます。JavaScript を使用して、ユーザーがプラグインを持っているかどうかを検出し、持っている場合にのみこの機能をサポートできます。

于 2008-10-10T11:55:46.730 に答える