Как использовать imagemagick добавить больше пустого пространства вокруг изображения
Как использовать https://github.com/rsms/node-imagemagick добавить больше пустого пространства вокруг изображения? пример исходного изображения width:300, height:100
Я хочу создать новое изображение width: 600, height: 200
исходное изображение находится в центре, оставайтесь в исходном размере, добавьте пробел вокруг, чтобы стать новым изображением.
Я пробовал код ниже, но это делает исходное изображение 600*200 ... как решить?
function cropGravity(srcFilePath, dstFilePath, resizeWidth, resizeHeight, quality, gravity) {
return new Promise(function (resolve, reject){
im.crop({
srcPath: srcFilePath,
dstPath: dstFilePath,
width: resizeWidth,
height: resizeHeight,
quality: quality,
gravity: gravity
}, function(error, stdout, stderr){
if (error != null) {
console.log(error)
reject(error);
} else {
resolve(dstFilePath);
}
});
});
};
...
var resizeWidth = 600;
var resizeHeight = 200;
var quality = 1;
var gravity = 'Center';
cropGravity(srcFilePath, dstFilePath, resizeWidth, resizeHeight, quality, gravity)
1 ответ
Решение
Я действительно не говорю node
, но это, вероятно, будет похоже на это:
im.convert(['input.jpg', '-gravity', 'center', '-background','white', '-extent', '600x200','result.jpg'],
function(err, stdout){
if (err) throw err;
console.log('stdout:', stdout);
});