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 - Angular, React, Vue, Svelte diagramming library

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 - When you've reached the limit with ReactFlow, we can help!

Flowchart

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

Gantt

Chatbot builder application - JsPlumb, flowcharts, chatbots, bar charts, decision trees, mindmaps, org charts, gantt charts and more

Chatbot

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

Call Flow

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

Kanban

Network topology diagram builder - JsPlumb, industry standard diagramming and rich visual UI Javascript library

Network Topology

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

Database Schema

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

Org Chart

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

Mindmap

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

Nested Groups

Path tracing demonstration - JsPlumb, build diagrams and rich visual UIs fast

Path Tracing

Hello world demonstration - JsPlumb, flowcharts, chatbots, bar charts, decision trees, mindmaps, org charts, gantt charts and more

Hello World

Image processor application - JsPlumb, leading alternative to GoJS, JointJS and ReactFlow

Image Processor

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

Neighbourhood Views

Active filtering demonstration - JsPlumb, industry standard diagramming and rich visual UI Javascript library

Active Filtering

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

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

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