photon
⚡ Rust/WebAssembly image processing library (by silvia-odwyer)
WASM-ImageMagick
Webassembly compilation of https://github.com/ImageMagick/ImageMagick & samples (by KnicKnic)
photon | WASM-ImageMagick | |
---|---|---|
7 | 8 | |
2,887 | 879 | |
3.3% | 0.0% | |
7.1 | 0.0 | |
21 days ago | over 1 year ago | |
Rust | TypeScript | |
Apache License 2.0 | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
photon
Posts with mentions or reviews of photon.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-04-04.
-
Dynamic watermarking on the JVM
Image Processing in WebAssembly
- Show HN: OS Image processing API running on edge functions using Rust and WASM
-
Building an online image compressor
My first implementation was based on photon_rs, a Rust based web assembly library for image processing. It worked pretty well, but it was slower than OP website. Without digging much it seems logical since photon isn’t optimized for performance.
- Rust/WebAssembly image processing library
-
Image Compression Library
What you describe reminded me of photon. Check out the website. If there isn't an overlap of functionality then you can definitely integrate it into your own site.
- Off my chest: When are some of you browser devs gonna give us native image scaling? This is the best we got ATM.
-
Monitoring UX in Single Page Applications
For the image, you are able to either use your webcam to take a photo, or upload a photo of your own before moving onto the filters. Image filtering is included in most image manipulation libraries. I had used ImageMagick before, but had a terrible time with it. I wanted to find a better way to do Instagram-like filtering. I came across Photon, a high performance image processing library written in Rust and can be compiled to WebAssembly, and there was already a React demo so it was easy to integrate. Once you choose the filter you want, you move onto the decoration stage.
WASM-ImageMagick
Posts with mentions or reviews of WASM-ImageMagick.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-05-05.
-
Easy boxart resizing with imagemagick in your browser. No install, no CLI!
Credit: Go check it out the GitHub project page thanks to Nick Maliwacki's (KnicKnic)
- Show HN: Edit images in the browser using GPT-3 and WebAssembly
- Web Assembly ImageMagick
-
WebAssembly in my Browser Desktop Environment
Image Conversion via WASM-ImageMagick
- Native JS replacement for imagemagick?
-
Pushing The Limits Of The Modern Browser
I've gone with ImageMagick ported to WebAssembly to do basically the exact same things as with FFMpeg, but with a tiny bit less locking up. In the future I would like to get these things running in multithreaded Web Workers as well as have the ability to easily configure transcode settings to whatever is desired instead of the defaults as it is now.
-
Browsers can do that?
When it comes to audio/video the trusted tool that is often used on the desktop is FFmpeg and this too has been ported to run in the browser, although if you want multithreading you will need to make sure you have special CORS headers enabled to gain access to the SharedArrayBuffer. For images on desktop there is the popular ImageMagick which indeed also has been ported.
-
Resizing and Compressing Photos Before Upload to Django
ImageMagick is the go to for these kinda things and apparently there is a WASM version: https://github.com/KnicKnic/WASM-ImageMagick
What are some alternatives?
When comparing photon and WASM-ImageMagick you can also consider the following projects:
imageproc - An advanced image processing library for Rust.
wapm-cli - 📦 WebAssembly Package Manager (CLI)
image - Encoding and decoding images in Rust
magick-wasm - The WASM library for ImageMagick
rscolorq - Spatial color quantization in Rust
js-image-carver - 🌅 Content-aware image resizer and object remover based on Seam Carving algorithm