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, flowcharts, chatbots, bar charts, decision trees, mindmaps, org charts, gantt charts and more

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 - JavaScript and Typescript diagramming library that fuels exceptional UIs

Flowchart

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

Gantt

Chatbot builder application - JsPlumb, build diagrams and rich visual UIs fast

Chatbot

Callflow builder application - JsPlumb - JavaScript and Typescript diagramming library that fuels exceptional UIs

Call Flow

Kanban application - JsPlumb, leading alternative to GoJS, JointJS and ReactFlow

Kanban

Network topology diagram builder - JsPlumb, leading alternative to GoJS, JointJS and ReactFlow

Network Topology

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

Database Schema

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

Org Chart

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

Mindmap

Element grouping demonstration - JsPlumb, industry standard diagramming and rich visual UI Javascript library

Nested Groups

Path tracing demonstration - JsPlumb, leading alternative to GoJS, JointJS and ReactFlow

Path Tracing

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

Hello World

Image processor application - JsPlumb - JavaScript and Typescript diagramming library that fuels exceptional UIs

Image Processor

Neighbour views dynamic selections demonstration - JsPlumb, flowcharts, chatbots, bar charts, decision trees, mindmaps, org charts, gantt charts and more

Neighbourhood Views

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

Active Filtering

Org chart layout demonstration - JsPlumb - Angular, React, Vue, Svelte diagramming library

Hierarchy Layout

CAD Drawing tools demonstration - JsPlumb, flowcharts, chatbots, bar charts, decision trees, mindmaps, org charts, gantt charts and more

Connector Editors

Force directed layout demonstration, org chart layout demonstration - JsPlumb, leading alternative to GoJS, JointJS and ReactFlow

Layouts

Collapsible hierarchy Italic language family demonstration - JsPlumb, flowcharts, chatbots, bar charts, decision trees, mindmaps, org charts, gantt charts and more

Collapsible Hierarchy

Nested instances desktop example - JsPlumb - Angular, React, Vue, Svelte diagramming library

Nested Instances