# Image Processing using Julia on the web

**URL:** <https://discourse.julialang.org/t/image-processing-using-julia-on-the-web/20653>\
**Category:** Web Stack\
**Tags:** web, webapps\
**Created:** [February 11, 2019, 6:55am UTC](https://discourse.julialang.org/t/image-processing-using-julia-on-the-web/20653 "2019-02-11T06:55:16Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![akane](https://avatars.discourse-cdn.com/v4/letter/a/b9e5f3/32.png) [@akane](https://discourse.julialang.org/u/akane)\
**Post date:** [February 11, 2019, 6:55am UTC](https://discourse.julialang.org/t/image-processing-using-julia-on-the-web/20653/1 "2019-02-11T06:55:16Z")

</div>

Hi everyone,

I am trying to create a website that takes in an image from the user using a HTML form, processes it using Julia (I am binarizing the image, although that is not relevant) and then display the processed image to the user. However, I am having trouble finding the right package that I can use to achieve this.

I was playing around with Genie.jl for a while, but was having trouble sending the image uploaded by the user in the form to the Julia function that was supposed to process the image.

I have also looked at Blink.jl,however have not spent much time with it., as I would prefer to have a website rather than a desktop application. I am also in the process of checking out WebIO, NodeJS.jl and Mux.jl

I would like some suggestions from the community as to what packages I could possibly use to create my website. I should also mention that I have almost no web experience, so I would prefer something that is not too hard to pick up.

Thanks! 🙂

---

<div class="post-metadata">

**Author:** ![dmolina](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dmolina/32/5246_2.png) [@dmolina](https://discourse.julialang.org/u/dmolina)\
**Post date:** [February 11, 2019, 9:56am UTC](https://discourse.julialang.org/t/image-processing-using-julia-on-the-web/20653/2 "2019-02-11T09:56:22Z")

</div>

I do not know (yet) about web in Julia, but for visualizing images, a good option could be [Vegalite](https://github.com/fredo-dedup/VegaLite.jl), because although it is not very clear in documentation, it came from a JSON format that usually can integrate easily in [Html](https://vega.github.io/vega-lite/usage/embed.html). The JSON required for Vega can be obtained by:  
JSON.json(v.params)  
where v is a VegaLite plot: (v = @vlplot(…) ).

---

<div class="post-metadata">

**Author:** ![akane](https://avatars.discourse-cdn.com/v4/letter/a/b9e5f3/32.png) [@akane](https://discourse.julialang.org/u/akane)\
**Post date:** [February 12, 2019, 12:56am UTC](https://discourse.julialang.org/t/image-processing-using-julia-on-the-web/20653/3 "2019-02-12T00:56:01Z")

</div>

thank you! I will take a look 🙂

---

<div class="post-metadata">

**Author:** ![yoh-meyers](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yoh-meyers/32/14700_2.png) [@yoh-meyers](https://discourse.julialang.org/u/yoh-meyers)\
**Post date:** [May 8, 2020, 5:24pm UTC](https://discourse.julialang.org/t/image-processing-using-julia-on-the-web/20653/4 "2020-05-08T17:24:16Z")

</div>

Hello Akane,

Can take a look at [https://discourse.julialang.org/t/get-post-parameters-using-a-http-server/39113/3](https://discourse.julialang.org/t/get-post-parameters-using-a-http-server/39113/3)

That said best would be API endpoint, receiving image in Base64 format
