Я совершенно новичок в обработке изображений. Я ничего не знаю о том, что такое JPEG внутри и как он работает.
Интересно, могу ли я найти где-нибудь кусок рубинового кода, выполняющего следующую простую операцию:
- Откройте jpeg-файл.
- Переберите каждый пиксель и установите его цвет на fx зеленый.
- Записать результат в другой файл.
Меня особенно интересует, как это можно сделать с помощью библиотеки ruby-vips
https://github.com/ender672/ruby-vips
Моя цель - научиться выполнять базовые операции по обработке изображений с помощью ruby-vips (гамма-коррекция, яркость, оттенок,...)
Будем очень признательны за любые ссылки на рабочие примеры, более сложные, чем «hello world» на странице github ruby-vips!
Если есть альтернативы ruby-vips, я тоже был бы благодарен за них.
ОБНОВЛЕНИЕ
Многое произошло с тех пор, как я задал этот вопрос:
- ruby-vips — это жемчужина: http://libvips.blogspot.co.uk/2012/06/ruby-vips-launches.html
- полная переработка для vips8, теперь на основе ruby-ffi
- Репозиторий исходного кода находится здесь: https://github.com/jcupitt/ruby-vips/
- Примеры использования: https://github.com/jcupitt/ruby-vips/wiki/Examples
- Основные концепции обработки изображений vips: https://github.com/jcupitt/ruby-vips/wiki/Basic-concepts
- Интеграция ruby-vips в плагин загрузки CarrierWave для Ruby on Rails: https://github.com/eltiare/carrierwave-vips
- ruby-vips — один из официальных бэкендов для ActiveStorage в rails6.