Type alias Filters

Filters: {
    name: "Blur";
    options?: Partial<{
        blurRadius: number;
    }>;
} | {
    name: "Contrast";
    options?: Partial<{
        contrast: number;
    }>;
} | {
    name: "Brighten";
    options?: Partial<{
        brightness: number;
    }>;
} | {
    name: "Solarize";
    options?: Partial<{
        threshold: number;
    }>;
} | {
    name: "Mask";
    options?: Partial<{
        threshold: number;
    }>;
} | {
    name: "Emboss";
    options?: Partial<{
        embossBlend: boolean;
        embossDirection: "top-left" | "top" | "top-right" | "right" | "bottom-right" | "bottom-left" | "bottom" | "left";
        embossStrength: number;
        embossWhiteLevel: number;
    }>;
} | {
    name: "Enhance";
    options?: Partial<{
        enhance: number;
    }>;
} | {
    name: "HSL";
    options?: Partial<{
        luminance: number;
    }>;
} | {
    name: "HSV";
    options?: Partial<{
        value: number;
    }>;
} | {
    name: "Noise";
    options?: Partial<{
        noise: number;
    }>;
} | {
    name: "Pixelate";
    options?: Partial<{
        pixelSize: number;
    }>;
} | {
    name: "Posterize";
    options?: Partial<{
        levels: number;
    }>;
} | {
    name: "RGB";
    options?: Partial<{
        blue: number;
        green: number;
        red: number;
    }>;
} | {
    name: "RGBA";
    options?: Partial<{
        alpha: number;
        blue: number;
        green: number;
        red: number;
    }>;
} | {
    name: "Kaleidoscope";
    options?: Partial<{
        kaleidoscopeAngle: number;
        kaleidoscopePower: number;
    }>;
} | {
    name: "Grayscale";
    options?: {};
} | {
    name: "Invert";
    options?: {};
} | {
    name: "Sepia";
    options?: {};
} | {
    customFn: ((imageData) => void);
}

Type declaration

  • name: "Blur"
  • Optional options?: Partial<{
        blurRadius: number;
    }>

Type declaration

  • name: "Contrast"
  • Optional options?: Partial<{
        contrast: number;
    }>

Type declaration

  • name: "Brighten"
  • Optional options?: Partial<{
        brightness: number;
    }>

Type declaration

  • name: "Solarize"
  • Optional options?: Partial<{
        threshold: number;
    }>

Type declaration

  • name: "Mask"
  • Optional options?: Partial<{
        threshold: number;
    }>

Type declaration

  • name: "Emboss"
  • Optional options?: Partial<{
        embossBlend: boolean;
        embossDirection: "top-left" | "top" | "top-right" | "right" | "bottom-right" | "bottom-left" | "bottom" | "left";
        embossStrength: number;
        embossWhiteLevel: number;
    }>

Type declaration

  • name: "Enhance"
  • Optional options?: Partial<{
        enhance: number;
    }>

Type declaration

  • name: "HSL"
  • Optional options?: Partial<{
        luminance: number;
    }>

Type declaration

  • name: "HSV"
  • Optional options?: Partial<{
        value: number;
    }>

Type declaration

  • name: "Noise"
  • Optional options?: Partial<{
        noise: number;
    }>

Type declaration

  • name: "Pixelate"
  • Optional options?: Partial<{
        pixelSize: number;
    }>

Type declaration

  • name: "Posterize"
  • Optional options?: Partial<{
        levels: number;
    }>

Type declaration

  • name: "RGB"
  • Optional options?: Partial<{
        blue: number;
        green: number;
        red: number;
    }>

Type declaration

  • name: "RGBA"
  • Optional options?: Partial<{
        alpha: number;
        blue: number;
        green: number;
        red: number;
    }>

Type declaration

  • name: "Kaleidoscope"
  • Optional options?: Partial<{
        kaleidoscopeAngle: number;
        kaleidoscopePower: number;
    }>

Type declaration

  • name: "Grayscale"
  • Optional options?: {}

    Type declaration

    • name: "Invert"
    • Optional options?: {}

      Type declaration

      • name: "Sepia"
      • Optional options?: {}

        Type declaration

        • customFn: ((imageData) => void)
            • (imageData): void
            • Parameters

              • imageData: ImageData

              Returns void