Использование Ruby для определения, является ли загруженное изображение «светлым» - PullRequest
1 голос
/ 21 октября 2011

Кто-нибудь знает, можно ли с помощью Ruby определить «легкость» загруженного изображения?Мне нужно добавить границу к тем изображениям, которые слишком светлые, чтобы они не кровоточили на светлом фоне.

1 Ответ

3 голосов
/ 21 октября 2011

Вы, вероятно, в конечном итоге будете использовать RMagick или подобную библиотеку для работы с изображениями. Сначала вы должны решить, какие пиксели вы хотите измерить. Вы хотите получить изображение в целом, и в этом случае имеет смысл усреднить цвета всех пикселей, а затем сравнить его с некоторой базовой яркостью? Вот пример этого: Можно ли получить средний цвет изображения с помощью RMagick? В качестве альтернативы вы можете просто усреднить все пиксели, скажем, в пяти пикселях от края. Это будет очень похожая операция.

Получив средний пиксель, вы можете (в RMagick) использовать Pixel#to_hsla, который возвращает массив, третьим значением которого является легкость HSL, и вы можете сравнить его с любым пороговым значением, которое вы выберите «свет».

...