From b591a1fe568e3e8ae3133509e7b5cfbe5e61716b Mon Sep 17 00:00:00 2001 From: VICTOR RAPHAEL BRAGA DE SALES MASCARENHAS Date: Thu, 28 Mar 2019 01:45:53 -0300 Subject: [PATCH] ELECTRON-1161: converting from png to jpg using jimp (#615) --- js/screenSnippet/index.js | 21 +++++++++++++++------ package.json | 1 + tests/fixtures/snippet/snippet-base64.js | 2 +- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/js/screenSnippet/index.js b/js/screenSnippet/index.js index 2dde01ac..172f33a9 100644 --- a/js/screenSnippet/index.js +++ b/js/screenSnippet/index.js @@ -4,6 +4,7 @@ const electron = require('electron'); const app = electron.app; const childProcess = require('child_process'); const fs = require('fs'); +const Jimp = require('jimp'); const os = require('os'); const path = require('path'); @@ -143,12 +144,20 @@ function readResult(outputFileName, resolve, reject, childProcessErr) { try { // convert binary data to base64 encoded string - let output = Buffer.from(data).toString('base64'); - const resultOutput = { - type: isWindowsOS ? 'image/png;base64' : 'image/jpg;base64', - data: output - }; - resolve(resultOutput); + Jimp.read(outputFileName, (error, image) => { + if (error) throw error; + image.quality(100) + .getBufferAsync(Jimp.MIME_JPEG).then(src => { + const value = src.toString('base64'); + const resultOutput = { + type: 'image/jpg;base64', + data: value, + }; + resolve(resultOutput); + }).catch((e) => { + log.send(logLevels.ERROR, e); + }); + }); } catch (error) { reject(createError(error)); } finally { diff --git a/package.json b/package.json index 96e8c6dd..01dc7f73 100644 --- a/package.json +++ b/package.json @@ -118,6 +118,7 @@ "electron-spellchecker": "git+https://github.com/symphonyoss/electron-spellchecker.git#v1.1.5", "ffi": "git+https://github.com/symphonyoss/node-ffi.git#v1.2.9", "filesize": "3.6.1", + "jimp": "0.6.0", "keymirror": "0.1.1", "lodash.difference": "4.5.0", "lodash.isequal": "4.5.0", diff --git a/tests/fixtures/snippet/snippet-base64.js b/tests/fixtures/snippet/snippet-base64.js index 349b1dc8..93ad3e6b 100644 --- a/tests/fixtures/snippet/snippet-base64.js +++ b/tests/fixtures/snippet/snippet-base64.js @@ -1,5 +1,5 @@ // base64 conversion of file ScreenSnippet.jpeg const base64ScreenSnippet = -"/9j/4AAQSkZJRgABAQEASABIAAD/4QB0RXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAABIAAAAAQAAAEgAAAABAAKgAgAEAAAAAQAAAEOgAwAEAAAAAQAAADsAAAAA/+0AOFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAAAOEJJTQQlAAAAAAAQ1B2M2Y8AsgTpgAmY7PhCfv/iAoRJQ0NfUFJPRklMRQABAQAAAnRhcHBsBAAAAG1udHJSR0IgWFlaIAfcAAsADAASADoAF2Fjc3BBUFBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD21gABAAAAANMtYXBwbGZJ+dk8hXeftAZKmR46dCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2Rlc2MAAAEIAAAAY2RzY20AAAFsAAA" + "ALGNwcnQAAAGYAAAALXd0cHQAAAHIAAAAFHJYWVoAAAHcAAAAFGdYWVoAAAHwAAAAFGJYWVoAAAIEAAAAFHJUUkMAAAIYAAAAEGJUUkMAAAIoAAAAEGdUUkMAAAI4AAAAEGNoYWQAAAJIAAAALGRlc2MAAAAAAAAACUhEIDcwOS1BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAABAAAAAcAEgARAAgADcAMAA5AC0AQXRleHQAAAAAQ29weXJpZ2h0IEFwcGxlIENvbXB1dGVyLCBJbmMuLCAyMDEwAAAAAFhZWiAAAAAAAADzUgABAAAAARbPWFlaIAAAAAAAAG+hAAA5IwAAA4xYWVogAAAAAAAAYpYAALe8AAAYylhZWiAAAA" + "AAAAAkngAADzsAALbOcGFyYQAAAAAAAAAAAAH2BHBhcmEAAAAAAAAAAAAB9gRwYXJhAAAAAAAAAAAAAfYEc2YzMgAAAAAAAQxCAAAF3v//8yYAAAeSAAD9kf//+6L///2jAAAD3AAAwGz/wAARCAA7AEMDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFB" + "gcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9sAQwACAgICAgIDAgIDBQMDAwUGBQUFBQYIBgYGBgYICggICAgICAoKCgoKCgoKDAwMDAwMDg4ODg4PDw8PDw8PDw8P/9sAQwECAgIEBAQHBAQHEAsJCxAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ/90ABAAF/9oADAMBAAIRAxEAPwD8u6KK9e+H3gqG9Rde1ePfDn9xEw4b" + "H8bDuPQd+vTr7+CwU69RU4Hw3EXEOHyzCyxWIei0S6t9kcZongvX9dRZrWDyrduksp2qfp1J/AYrt4vhFcFczaoqN6LEWH5lh/KvbQAAABgClr7ahw3h4r31zP8Arsfznmfi9m1abeHapx6JJN/NyT/BI+RviL8CfFWqQW02gzwXrW3mZjYmJ237cbd2V7d2FfJ+r6NqugXz6ZrVpJZXUf3o5VKnB6EZ6g9iODX601xfjjwHoPj3SH0zWYgJAD5NwoHmwv2Kn09V6H8jXnZlwnTmnKg7Pt0PouFvGvFUqkaWZxU4fzJWkvOy0a8rJ/kflvRXR+LPDGpeDtfu/D2qria1bAYZ2yIeVdc9mHP6Hmucr8+qU3GTjJWaP6dw2IhWpxq0neMldPumFFFFQbH/0PzL0mwbVNUtNOU4+0yKhPoCeT+A5r67hhit4Y7eBQkcShVUdAqjAFfMPgIqPGOmh+haT8/LbH619R1+l8LUl7K" + "c+t7f195/KfjZjJvGUMP9lR5vm21/7aFeq/CzwVpPjT/hL/7WeVP7C8O6hqsHlMFzPa7NgfIOV+Y5Awfeua8FS+AodWkb4iW2o3Om+SwRdMlhhmE25dpYzI6lNu7IABzjnqD9d/Bm7/Z9f/hOv+Ed03xLFt8K6mbz7VdWj7rMeX5qxbIVxKeNpbKjnINexj8TKEHyxfqfnvDGUU8RXg6lSNtfdbd9n5fqfClFe46xefs4NpN4ug6X4pj1IwuLZri8smhE207DIFgDFA2NwBBI6Eda8OrspVXL7LXqeFjcGqLSVSMr/wAt/wBUj5Z/ae8MxXOiad4shQefZy/ZpSOpilyVz/usOP8AeNfFNfox8fvL/wCFVaxv+9uttv18+P8Apmvznr824soqOLuuqT/Nfof1h4LY6dbJeSf2JyivSyl+cmFFFFfMn62f/9H8xdO1BtJ1Sz1RBn7NKrkDuoPI/EcV9gwTxXMEdzAweKVQ6s" + "OhVhkH8RXxk67lIr1P4c+OodNVfDutybIM/uJmPCZ/gY9hnoe3TpX3HDuYxpTdKbsn+f8AwT8F8WuE6uNoQxmGjedO6aW7j5ej6dmz3+vTfhp45sfA/wDwlf263kuP7f0C+0iLy8fJLd7Nrtkj5Rt5xzXmIIYBlOQehpa+4qU1OPLLY/mrCYqdCoqtPdf8MFFFcX448eaD4C0h9T1mUGQg+TbqR5sz9go9PVug/IUVasYRc5uyQ8FgquIqxoUIuUpaJI8N/ae8TRW2iad4ThcefeS/aZQOoiiyFz/vMeP9018U10fizxPqXjHX7vxDqrZmumyFGdsaDhUXPZRx+p5rnK/Is4x/1nESqLbp6H9wcD8N/wBlZbTwktZby/xPf7tvkFFFFeYfXH//0vy7qvNCHFWKK9Q8RM2ND8a+J/DaLb2dwJrZekMw3oB6DoR9AQK7mL41Xipi40dHb1WYqPyKN/OvK2AqEquelehQzXEUl" + "ywm7ff+Z8tmXA2U4ybqYjDpye7V4t+vK1f5mv4++Pni2wggh0O2t7A3G/MjAzOu3GNu7C9+6mvljV9Z1XX759T1q7kvbqT70krFmwOgGegHYDgV9If8I3ouvD/ibW3n+R9z53XG7r90r6DrTv8AhXHgz/oH/wDkaX/4uvPx2Mr13+8ndf10PcyHh3Lsvj/slFRb3a1f3vX8T5aor6l/4Vx4M/6B/wD5Gl/+Lo/4Vx4M/wCgf/5Gl/8Ai64PZM+i9sj5aor6l/4Vx4M/6B//AJGl/wDi6P8AhXHgz/oH/wDkaX/4uj2TD2yP/9k="; +"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"; module.exports = base64ScreenSnippet;