Browse Source

Add status messages for image operations

j433866 6 years ago
parent
commit
4a7ea469d4

+ 2 - 0
src/core/operations/CropImage.mjs

@@ -99,6 +99,8 @@ class CropImage extends Operation {
         }
 
         const image = await jimp.read(Buffer.from(input));
+        if (ENVIRONMENT_IS_WORKER())
+            self.sendStatusMessage("Cropping image...");
         if (autocrop) {
             image.autocrop({
                 tolerance: (autoTolerance / 100),

+ 2 - 0
src/core/operations/DitherImage.mjs

@@ -41,6 +41,8 @@ class DitherImage extends Operation {
 
         if (type && type.mime.indexOf("image") === 0){
             const image = await jimp.read(Buffer.from(input));
+            if (ENVIRONMENT_IS_WORKER())
+                self.sendStatusMessage("Applying dither to image...");
             image.dither565();
             const imageBuffer = await image.getBufferAsync(jimp.AUTO);
             return [...imageBuffer];

+ 2 - 0
src/core/operations/FlipImage.mjs

@@ -51,6 +51,8 @@ class FlipImage extends Operation {
 
         const image = await jimp.read(Buffer.from(input));
 
+        if (ENVIRONMENT_IS_WORKER())
+            self.sendStatusMessage("Flipping image...");
         switch (flipAxis){
             case "Horizontal":
                 image.flip(true, false);

+ 10 - 2
src/core/operations/ImageBrightnessContrast.mjs

@@ -59,8 +59,16 @@ class ImageBrightnessContrast extends Operation {
         }
 
         const image = await jimp.read(Buffer.from(input));
-        image.brightness(brightness / 100);
-        image.contrast(contrast / 100);
+        if (brightness !== 0) {
+            if (ENVIRONMENT_IS_WORKER())
+                self.sendStatusMessage("Changing image brightness...");
+            image.brightness(brightness / 100);
+        }
+        if (contrast !== 0) {
+            if (ENVIRONMENT_IS_WORKER())
+                self.sendStatusMessage("Changing image contrast...");
+            image.contrast(contrast / 100);
+        }
 
         const imageBuffer = await image.getBufferAsync(jimp.AUTO);
         return [...imageBuffer];

+ 2 - 1
src/core/operations/ImageFilter.mjs

@@ -53,7 +53,8 @@ class ImageFilter extends Operation {
         }
 
         const image = await jimp.read(Buffer.from(input));
-
+        if (ENVIRONMENT_IS_WORKER())
+            self.sendStatusMessage("Applying " + filterType.toLowerCase() + " filter to image...");
         if (filterType === "Greyscale") {
             image.greyscale();
         } else {

+ 2 - 0
src/core/operations/ImageOpacity.mjs

@@ -52,6 +52,8 @@ class ImageOpacity extends Operation {
         }
 
         const image = await jimp.read(Buffer.from(input));
+        if (ENVIRONMENT_IS_WORKER())
+            self.sendStatusMessage("Changing image opacity...");
         image.opacity(opacity / 100);
 
         const imageBuffer = await image.getBufferAsync(jimp.MIME_PNG);

+ 2 - 0
src/core/operations/InvertImage.mjs

@@ -42,6 +42,8 @@ class InvertImage extends Operation {
             throw new OperationError("Invalid input file format.");
         }
         const image = await jimp.read(Buffer.from(input));
+        if (ENVIRONMENT_IS_WORKER())
+            self.sendStatusMessage("Inverting image...");
         image.invert();
         const imageBuffer = await image.getBufferAsync(jimp.AUTO);
         return [...imageBuffer];

+ 2 - 0
src/core/operations/RotateImage.mjs

@@ -48,6 +48,8 @@ class RotateImage extends Operation {
 
         if (type && type.mime.indexOf("image") === 0){
             const image = await jimp.read(Buffer.from(input));
+            if (ENVIRONMENT_IS_WORKER())
+                self.sendStatusMessage("Rotating image...");
             image.rotate(degrees);
             const imageBuffer = await image.getBufferAsync(jimp.AUTO);
             return [...imageBuffer];