Skip to main content

Image Processor

Fully featured image processor using HTML canvas for you to use as a base for your own apps.
Vanilla JS
React
Angular
Vue
Svelte
Typescript
JsPlumb - When you've reached the limit with ReactFlow, we can help!

The source code for this demo is available on Github.

Vanilla JS
https://github.com/jsplumb-demonstrations/image-processor

If you haven't got a license for JsPlumb, we offer 30 day evaluations.

Start a free trial

Image Processor

What is this?

This app implements a client side image processor using HTML canvas for the various filters and transformations.

How to use the demo?
  • You need one or more `Source` nodes to start. Either drag a source node onto the canvas, then use the uploader on it, or drag an image into it, or just drag an image onto the canvas
  • Drag on filters/transformations as you need, and drag edges to connect them. Only matching datatypes can be connected (you cannot, for instance, connect an `amount` from a number output to an `image` on a display node).
  • Filters and transformations can have values injected into them, which may be the result of some other computation or of the properties of some image, but you can also set values directly on filters and transformations. Where you have values set but also injected, the injected values take precedence.
  • Drag on a `Display` node to view the output of some chain.
  • You can download images directly from a `Display` node.
How does the demo work?

We'll be posting a detailed description of how this demo works at some stage soon.

Further reading

The code snippets in this post are available in an MIT licensed library available on Github at https://github.com/jsplumb/canvas-image-processing and as a package on NPM.

You can read more about image processing on our site here

More Demos
See all demos

Flowchart builder application - JsPlumb, leading alternative to GoJS, JointJS and ReactFlow

Flowchart

Gantt chart builder application - JsPlumb - When you've reached the limit with ReactFlow, we can help!

Gantt

Chatbot builder application - JsPlumb, industry standard diagramming and rich visual UI Javascript library

Chatbot

Callflow builder application - JsPlumb - When you've reached the limit with ReactFlow, we can help!

Call Flow

Kanban application - JsPlumb, industry standard diagramming and rich visual UI Javascript library

Kanban

Network topology diagram builder - JsPlumb, build diagrams and rich visual UIs fast

Network Topology

Database schema builder application - JsPlumb, industry standard diagramming and rich visual UI Javascript library

Database Schema

Org Chart application - JsPlumb, industry standard diagramming and rich visual UI Javascript library

Org Chart

Mindmap builder application - JsPlumb - When you've reached the limit with ReactFlow, we can help!

Mindmap

Element grouping demonstration - JsPlumb, flowcharts, chatbots, bar charts, decision trees, mindmaps, org charts, gantt charts and more

Nested Groups

Path tracing demonstration - JsPlumb - JavaScript and Typescript diagramming library that fuels exceptional UIs

Path Tracing

Hello world demonstration - JsPlumb - When you've reached the limit with ReactFlow, we can help!

Hello World

Image processor application - JsPlumb - When you've reached the limit with ReactFlow, we can help!

Image Processor

Neighbour views dynamic selections demonstration - JsPlumb - JavaScript and Typescript diagramming library that fuels exceptional UIs

Neighbourhood Views

Active filtering demonstration - JsPlumb - JavaScript and Typescript diagramming library that fuels exceptional UIs

Active Filtering

Org chart layout demonstration - JsPlumb, build diagrams and rich visual UIs fast

Hierarchy Layout

CAD Drawing tools demonstration - JsPlumb, build diagrams and rich visual UIs fast

Connector Editors

Force directed layout demonstration, org chart layout demonstration - JsPlumb - When you've reached the limit with ReactFlow, we can help!

Layouts

Collapsible hierarchy Italic language family demonstration - JsPlumb - Angular, React, Vue, Svelte diagramming library

Collapsible Hierarchy

Nested instances desktop example - JsPlumb - JavaScript and Typescript diagramming library that fuels exceptional UIs

Nested Instances