Mercateo/serverless-image-processor

View on GitHub
src/pipes/conversion/Jpeg.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { SharpInstance } from 'sharp';
import { InputQueryParams } from '../../QueryParams';
import { toInt, toBoolean } from '../../Utils';

const defaultJpgSettings = {
  quality: 75,
  progressive: true
};

export const jpeg = (
  queryParams: InputQueryParams,
  transformer: SharpInstance
) =>
  transformer.jpeg({
    quality: toInt(queryParams.quality, defaultJpgSettings.quality),
    progressive: toBoolean(
      queryParams.progressive,
      defaultJpgSettings.progressive
    )
  });