Selaa lähdekoodia

Remove scale image operation.
(Same functionality is implemented in Resize Image)

j433866 6 vuotta sitten
vanhempi
commit
01acefe4cf
1 muutettua tiedostoa jossa 0 lisäystä ja 94 poistoa
  1. 0 94
      src/core/operations/ScaleImage.mjs

+ 0 - 94
src/core/operations/ScaleImage.mjs

@@ -1,94 +0,0 @@
-/**
- * @author j433866 [j433866@gmail.com]
- * @copyright Crown Copyright 2019
- * @license Apache-2.0
- */
-
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
-import Magic from "../lib/Magic";
-import { toBase64 } from "../lib/Base64";
-import jimp from "jimp";
-
-/**
- * Scale Image operation
- */
-class ScaleImage extends Operation {
-
-    /**
-     * ScaleImage constructor
-     */
-    constructor() {
-        super();
-
-        this.name = "Scale Image";
-        this.module = "Image";
-        this.description = "Uniformly scale an image by a specified factor.";
-        this.infoURL = "";
-        this.inputType = "byteArray";
-        this.outputType = "byteArray";
-        this.presentType = "html";
-        this.args = [
-            {
-                name: "Scale factor (percent)",
-                type: "number",
-                value: 100
-            }
-        ];
-    }
-
-    /**
-     * @param {byteArray} input
-     * @param {Object[]} args
-     * @returns {byteArray}
-     */
-    run(input, args) {
-        const [scaleFactor] = args;
-        const type = Magic.magicFileType(input);
-
-        if (type && type.mime.indexOf("image") === 0){
-            return new Promise((resolve, reject) => {
-                jimp.read(Buffer.from(input))
-                    .then(image => {
-                        image
-                            .scale((scaleFactor / 100))
-                            .getBuffer(jimp.AUTO, (error, result) => {
-                                if (error){
-                                    reject(new OperationError("Error getting the new image buffer."));
-                                } else {
-                                    resolve([...result]);
-                                }
-                            });
-                    })
-                    .catch(err => {
-                        reject(new OperationError("Error reading the input image."));
-                    });
-            });
-        } else {
-            throw new OperationError("Invalid file type.");
-        }
-    }
-
-    /**
-     * Displays the scaled image using HTML for web apps
-     * @param {byteArray} data
-     * @returns {html}
-     */
-    present(data) {
-        if (!data.length) return "";
-
-        let dataURI = "data:";
-        const type = Magic.magicFileType(data);
-        if (type && type.mime.indexOf("image") === 0){
-            dataURI += type.mime + ";";
-        } else {
-            throw new OperationError("Invalid file type");
-        }
-        dataURI += "base64," + toBase64(data);
-
-        return "<img src='" + dataURI + "'>";
-    }
-
-}
-
-export default ScaleImage;