image-wife
Version:
A library for compile-time and runtime procedural modification of photographic images.
21 lines (16 loc) • 846 B
text/typescript
import {
setCurrentCustomSvgFilterId,
} from './getCurrentCustomSvgFilterId';
export const brightnessFilter = (val: number) => `brightness(${val + 100}%) `;
export const contrastFilter = (val: number) => `contrast(${val + 100}%) `;
export const customSvgFilter = (val: number) => `url('#filter-${val}') `;
export const hueRotateFilter = (val: number) => `hue-rotate(${val}deg) `;
export const invertHueRotateFilter = () => `hue-rotate(180deg) invert(1) `;
export const monochromeFilter = (val: number) => {
const filterId = setCurrentCustomSvgFilterId();
const svgFilter = customSvgFilter(filterId);
const filter = svgFilter + `grayscale(${100 - val}%) `;
return filter;
};
export const saturateFilter = (val: number) => `saturate(${val + 100}%) `;
export const sepiaFilter = (val: number) => `sepia(${val}%) `;