Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/stephane-vanraes/svelte-multitoneimage

A simple image renderer to apply duotone effects for svelte.
https://github.com/stephane-vanraes/svelte-multitoneimage

javascript svelte

Last synced: about 1 month ago
JSON representation

A simple image renderer to apply duotone effects for svelte.

Awesome Lists containing this project

README

        

# Svelte Multitone Image

A simple image renderer to apply multitone effects for svelte.
[Demo page](https://stephane-vanraes.github.io/svelte-multitoneimage/)

## Basic usage

```html

```

## Props

### src

This is the origin of the image, equivalent of the `src` attribute on an tag.

### alt

The alt text for the generated image.

### colors

An array of hex colors, the component will automatically parse both short and long hexcodes.
Defaults to `['#000', '#fff']` resulting in a grayscale image.

### exponent and amplitude

As a final step in the filter a gamma correction is passed on each channel, this correction is of the form:

`gamma = amplitude * pow(channel, exponent) + offset`

This gamma correction enhances the overall contrast in the image. A higher exponent will make the dark areas darker, while a higher amplitude brightens the lighter areas.

_The offset in this component will always be 0._