Да и на РоРе по-другому.
А вообще, прична скорее всего в том, что интсаграмм тоже на джанге и у них есть замечательный блог, где они описывают часть своих удачных и неудачных технических решений. Позволяет пройти мимо некоторых б\у грабель.
Изначально все было реализовано c помощью canvas через CamanJS как здесь . Но в процессе работы мы столкнулись проблемами, которые были описаны в начале статьи.
Проблемы с библиотекой понятны. Просто можно релизацию фильтров можно взять готовую. А потом на сервер base64 посылать. Но про ваше решение, в любом случае интересно было прочитать.
Применяем визуальные эффекты к изображениям в Django