Я пытался изменить размеры изображений с помощью модуля node.js gm.Это сработало для большинства изображений. Но когда я пытаюсь изменить размеры нескольких изображений, цвет фона и текст на изображении накладываются друг на друга. Моё требование - создавать изображения различной ширины без изменения цвета фона.
gm.command('convert')
.resize(100)
.gravity('Center')
.background('none')
.extent(100)
.toBuffer('JPG', function(err, buffer) {
if (err) {
next(err);
} else {
next(null, buffer, key);
}
});
Ниже приведено оригинальное изображение
После изменения размера изображения, как показано ниже
Я попытался удалить фон и попытался добавить прозрачный («белый»), но это не дало мне ожидаемого результата.Однако, когда я использую обычный инструмент командной строки для изменения размера, он работает как положено. Но мой код использует модуль node-js gm и развернут в AWS Lambda
Может кто-нибудь помочь мне в решении этой проблемы.