This is a backend service written in Go (Gin) that shows the visualization of image compression with Haar Wavelet.
Visit https://haar.linyuanlin.com to see the visualization.
Assume you have an image file with name origin.bmp (currently only .bmp is supported) and you want to compress it.
Post the image to the /upload endpoint with form field name image:
curl -F "image=@origin.bmp" https://api.haar.linyuanlin.com/upload
# > {"id":"e9b6a509"}You will get the id of the image (e9b6a509 in this example).
Then, you can use this id to get each step of the haar wavelet compression:
curl "https://api.haar.linyuanlin.com/visualization?uid=e9b6a509" --output result.jpgThe result.jpg is identical to the original image, because you don't specify the step option. Which means this is step=0 (original image).
If you want to see the compression result at step 1, you can use the following command:
curl "https://api.haar.linyuanlin.com/visualization?uid=e9b6a509&step=1" --output result.jpgYou can see the result after first step of haar wavelet transform.


