Refactor preprocessors module

This commit is contained in:
Surma
2018-08-01 12:32:29 +01:00
parent dce4fc70ac
commit c550fe9283
7 changed files with 63 additions and 70 deletions

View File

@@ -25,9 +25,13 @@ import {
EncoderType,
EncoderOptions,
encoderMap,
PreprocessorState,
} from '../../codecs/encoders';
import {
PreprocessorState,
defaultPreprocessorState,
} from '../../codecs/preprocessors';
import { decodeImage } from '../../codecs/decoders';
interface SourceImage {
@@ -112,24 +116,14 @@ export default class App extends Component<Props, State> {
loading: false,
images: [
{
preprocessorState: {
quantizer: {
enabled: false,
...quantizer.defaultOptions,
},
},
preprocessorState: defaultPreprocessorState,
encoderState: { type: identity.type, options: identity.defaultOptions },
loadingCounter: 0,
loadedCounter: 0,
loading: false,
},
{
preprocessorState: {
quantizer: {
enabled: false,
...quantizer.defaultOptions,
},
},
preprocessorState: defaultPreprocessorState,
encoderState: { type: mozJPEG.type, options: mozJPEG.defaultOptions },
loadingCounter: 0,
loadedCounter: 0,

View File

@@ -26,10 +26,11 @@ import {
encoders,
encodersSupported,
EncoderSupportMap,
PreprocessorState,
} from '../../codecs/encoders';
import { QuantizeOptions } from '../../codecs/imagequant/quantizer';
import { PreprocessorState } from '../../codecs/preprocessors';
const encoderOptionsComponentMap = {
[identity.type]: undefined,
[mozJPEG.type]: MozJpegEncoderOptions,