2008-10-10 4 views
1

Как я могу узнать цвета изображения с помощью python с помощью Google App Engine?Прочитайте цвета изображения с помощью Python (GAE)

Пример: Мне нравится создавать функцию для определения наиболее ярких цветов изображения, чтобы установить для него гармонический цвет фона.

ответ

2

Images API не содержит (в настоящее время) функций уровня пикселей. Чтобы процитировать обзорный документ:

Примечание: Чтобы использовать API изображений в локальной среде, вы должны сначала загрузить и установить PIL, библиотеку изображений Python. PIL недоступен в App Engine; он используется только как заглушка для API изображений в вашей локальной среде. В App Engine доступны только преобразования, предоставляемые в API изображений.

Сообщество некоторое время просило поддержки PIL, но похоже, что нам придется подождать.

0

Если вы хотите разместить Flash или апплет Java на странице, вы можете сделать это на клиенте. Я не уверен, что что-нибудь вроде canvas или SVG поддерживает манипуляции на уровне пикселей, но если это так, вы можете заставить его работать в некоторых браузерах с JavaScript.

Апплет Flash или Java может быть невидимым и необязательным - вы можете использовать JavaScript для определения того, имеет ли пользователь плагин и поддерживает эту функцию только тогда, когда они это делают.

+0

Предполагается, что приложение является веб-сайтом, возможно, это будет что-то другое. – 2010-10-27 10:34:18

2

Для PNG вы можете использовать PyPNG module - легкий чистый 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] 
+1

Чтение других типов изображений может быть достигнуто путем преобразования изображения в PNG в AppEngine. – 2010-10-27 10:36:05

Смежные вопросы