1
0
mirror of https://github.com/akveo/eva-icons.git synced 2025-09-01 18:03:01 +02:00
Files
eva-icons/scripts/helpers/gm-helper.js

35 lines
747 B
JavaScript

/**
* @license
* Copyright Akveo. All Rights Reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*/
const gm = require('gm').subClass({imageMagick: true});
const graphicsMagickHelper = {
convertAndResize(size, format, srcPath) {
return gm(srcPath)
.resize(size, size)
.setFormat(format);
},
convert(format, srcPath) {
return gm(srcPath)
.setFormat(format);
},
resize(size, srcPath) {
return gm(srcPath)
.resize(size, size);
},
convertSvgToPng(size, format, srcPath) {
return gm(srcPath)
.in('-size', `${size}x${size}`)
.background('transparent')
.setFormat(format);
}
};
module.exports = graphicsMagickHelper;