diff --git a/src/codecs/encoders.ts b/src/codecs/encoders.ts index 074d06cd..6c901fb0 100644 --- a/src/codecs/encoders.ts +++ b/src/codecs/encoders.ts @@ -10,6 +10,8 @@ import * as browserJP2 from './browser-jp2/encoder'; import * as browserBMP from './browser-bmp/encoder'; import * as browserPDF from './browser-pdf/encoder'; +import * as quantizer from './imagequant/quantizer'; + export interface EncoderSupportMap { [key: string]: boolean; } @@ -26,6 +28,13 @@ export type EncoderOptions = browserPDF.EncodeOptions; export type EncoderType = keyof typeof encoderMap; +export interface Enableable { + enabled: boolean; +} +export interface PreprocessorState { + quantizer: Enableable & quantizer.QuantizeOptions; +} + export const encoderMap = { [identity.type]: identity, [mozJPEG.type]: mozJPEG, diff --git a/src/codecs/imagequant/options.tsx b/src/codecs/imagequant/options.tsx index 6b22c8f0..5ea1c0fd 100644 --- a/src/codecs/imagequant/options.tsx +++ b/src/codecs/imagequant/options.tsx @@ -31,7 +31,7 @@ export default class QuantizerOptions extends Component { return (