Long story short. Sumopaint used to be Flash based painting app. When Adobe killed Flash obviously there was a challenge: how to rewrite the app.
Few years ago we tried HTML5 approach but we weren't able to match the Flash version. The result was "ok" but many users were disappointed. Then we discovered WebAssembly and started rewriting from scratch. Now we are quite happy with it, although there are still many things we are going to improve.
Tech stack:
- C++ OpenGL ES2 graphics engine compiled with Emscripten
- React UI
AI features:
- Stable Diffusion generate, reimagine, instruct
- Remove background
- Upscale and enhance faces
Special features
- Symmetry
- Gravity
- Spinner Mode
- Perspective tool
- Object remove (our own patch matching algorithm)
- Coloring mode
Imports:
- JPG, PNG, WebP, PDF, SVG
Exports:
- JPG, PNG, SUMO, PDF
- Optimised for Chromebooks
- Optimised for iPad + Apple Pencil
- Supports all browsers (as we know of)
This application can be integrated to 3rd party services for product customization purposes. There are already some examples of this, such as you can design fishing lures (unique.kuusamo.app).
We're currently working on some audio features (yes!) and support for 3D objects (you can paint directly on the object).