+
+function skipProcessing (options: {
+ jimpInstance: Jimp
+ newSize: { width: number, height: number }
+ imageBytes: number
+ inputExt: string
+ outputExt: string
+}) {
+ const { jimpInstance, newSize, imageBytes, inputExt, outputExt } = options
+ const { width, height } = newSize
+
+ if (jimpInstance.getWidth() > width || jimpInstance.getHeight() > height) return false
+ if (inputExt !== outputExt) return false
+
+ const kB = 1000
+
+ if (height >= 1000) return imageBytes <= 200 * kB
+ if (height >= 500) return imageBytes <= 100 * kB
+
+ return imageBytes <= 15 * kB
+}