https://github.com/seriyps/ecaptcha запилил такую штуку, вдруг кому-то понадобится. Небольшая нифка генерит пиксели, PNG и GIF энкодеры просто на Erlang. Без зависимостей (ImageMagic не нужен)
Упражнение интересное кстати. После всех этих "распарсить json, сохранить в postgres, вернуть другой json" окунуться в удивительный мир бит-шифтов было очень сложно