Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save albertosouza/71c3285e67a456edc9dd to your computer and use it in GitHub Desktop.
Save albertosouza/71c3285e67a456edc9dd to your computer and use it in GitHub Desktop.
Use GM Module (Graphics Magick) for Node.js to center an image on a white background canvas
var gm = require('gm');
var canvasWidth = 248;
var canvasHeight = 389;
gm(__dirname + '/original.jpg').size(function(error, size) {
if (error) {
console.error(error);
} else {
// current image size
var imageWidth = size.width;
var imageHeight = size.height;
// center placement
var x = (canvasWidth / 2) - (imageWidth / 2);
var y = (canvasHeight / 2) - (imageHeight / 2);
console.log(x, y);
this.background('#ffffff')
.resize(imageWidth, imageHeight)
.gravity('Center')
.extent(canvasWidth, canvasHeight)
.write(__dirname + '/test.jpg', function(error) {
if (error) {
console.error(error);
} else {
console.log(this.outname);
};
})
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment