2012-01-05 2 views
0

Я работаю в PHP, и проходит через каждое изображение пиксель за пикселем, чтобы получить среднюю яркость для каждого изображения будет способ ресурсоемкие ...Быстро получить яркость/lumanacity изображений

Я просмотрел документы GD и imagemagick, но не нашел способ вернуть среднюю яркость изображения ... Это можно сделать быстро либо в этих библиотеках, либо в другом пакете, легко доступном для php?

+1

Используйте свою библиотеку, чтобы уменьшить размер изображения до 1x1 пикселя, затем прочтите значение этого пикселя. –

+0

Просто, чтобы быть ясным, я ищу * воспринимаемый * яркость – Eric

+0

@MarkRansom спасибо, мне нравится это предложение. – Eric

ответ

3

Here - интересный пост с использованием ImageMagick для вычисления среднего качества изображения. В этом посте также обсуждается техника снижения размера Mark Ransom до 1x1 с использованием ImageMagick.

+0

Слишком плохо, что он не обсуждает преимущества или недостатки техники 1x1. Я предполагаю, что есть библиотеки, которые не используют подходящий метод выборки для изменения размера и могут привести к неточному результату. Постскриптум ваш ответ был бы сильнее, если бы он обобщил ссылку. Ссылки умирают в конце концов. –

1

Образец? Просто выберите 10% случайных пикселей вместо 100% ... Вероятность ошибки повысится, очевидно, но 10% пикселей кажутся мне прекрасными, в большинстве случаев это должно дать отличные результаты!

+0

Интересно. У вас есть пример. – Matt

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