react-tint

2.0.0 • Public • Published

react-tint

size-label

A React component that applies image processing filters to an image using Processing

Install

yarn add react-tint

This package also depends on React, so make sure you've already installed it.

Usage

react-tint exposes only a single component, <ImageTint />, that takes different props as filters and an image, and applies them and returns a new canvas.

import React, { Component } from 'react'
import ImageTint from 'react-tint'
 
class App extends Component {
  render() {
    return (
      <ImageTint
        canvas={{ height: 500, width: 500, renderer: 'P2D' }}
        tint="blue"
        src="Sunflower.jpg"
        style={{ margin: 'auto', width: '50%', padding: '20px' }}
      />
    )
  }
}

API

ImageTint

A component that applies image processing filters using Processing.

Props

  • canvas

canvas prop takes an object with three properties - height, width and a renderer type.

Example -

<ImageTint canvas={{ width: 200, height: 200, renderer: 'WEBGL'}} />

Two types of renderers are supported, WEBGL and P2D.

  • tint

tint takes different types of data for an image. It can take a simple string of color name, array of values that includes Red, Green, Blue and alpha value for image transparency and an object that describes color and alpha channel.

Example -

Color name

<ImageTint tint="red" />

Array of values

<ImageTint tint={[100, 120, 100, 65]} />

This array corresponds to => [RED, GREEN, BLUE, ALPHA]

Object describing color and alpha value

<ImageTint tint={{ color: 255, alpha: 30 }}

The above code retains the original color of an image and applies transparency with value 30.

So its up to you how declare the values using the tint prop.

  • src

src prop takes an image path

Example -

<ImageTint src="path/to/image"

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i react-tint

Weekly Downloads

10

Version

2.0.0

License

MIT

Last publish

Collaborators

  • nitin42