about summary refs log tree commit diff
path: root/patches/expo-image-manipulator+13.0.5.patch
blob: 4ff1cc970307965048054777a217c0bb04163ccd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
diff --git a/node_modules/expo-image-manipulator/src/ImageManipulator.ts b/node_modules/expo-image-manipulator/src/ImageManipulator.ts
index a80d9c8..babbb3b 100644
--- a/node_modules/expo-image-manipulator/src/ImageManipulator.ts
+++ b/node_modules/expo-image-manipulator/src/ImageManipulator.ts
@@ -43,7 +43,7 @@ export async function manipulateAsync(
       context.extent(action.extent);
     }
   }
-  const image = await context.renderAsync();
+  const image = await context.renderAsync(saveOptions.compress);
   const result = await image.saveAsync({ format, ...rest });
 
   // These shared objects will not be used anymore, so free up some memory.
diff --git a/node_modules/expo-image-manipulator/src/ImageManipulatorContext.ts b/node_modules/expo-image-manipulator/src/ImageManipulatorContext.ts
index 120d8d3..f8aa49c 100644
--- a/node_modules/expo-image-manipulator/src/ImageManipulatorContext.ts
+++ b/node_modules/expo-image-manipulator/src/ImageManipulatorContext.ts
@@ -52,7 +52,7 @@ export declare class ImageManipulatorContext extends SharedObject {
   /**
    * Awaits for all manipulation tasks to finish and resolves with a reference to the resulted native image.
    */
-  renderAsync(): Promise<ImageRef>;
+  renderAsync(compress?: number): Promise<ImageRef>;
 }
 
 export default ExpoImageManipulator.Context as typeof ImageManipulatorContext;
diff --git a/node_modules/expo-image-manipulator/src/web/ImageManipulatorContext.web.ts b/node_modules/expo-image-manipulator/src/web/ImageManipulatorContext.web.ts
index 428848c..363a57a 100644
--- a/node_modules/expo-image-manipulator/src/web/ImageManipulatorContext.web.ts
+++ b/node_modules/expo-image-manipulator/src/web/ImageManipulatorContext.web.ts
@@ -41,7 +41,7 @@ export default class ImageManipulatorContext extends SharedObject {
     return this;
   }
 
-  async renderAsync(): Promise<ImageManipulatorImageRef> {
+  async renderAsync(compress?: number): Promise<ImageManipulatorImageRef> {
     const canvas = await this.currentTask;
 
     return new Promise((resolve) => {
@@ -49,7 +49,7 @@ export default class ImageManipulatorContext extends SharedObject {
         const url = blob ? URL.createObjectURL(blob) : canvas.toDataURL();
 
         resolve(new ImageManipulatorImageRef(url, canvas.width, canvas.height));
-      });
+      }, typeof compress === 'number' ? 'image/jpeg' : undefined, compress);
     });
   }