Я пытаюсь создать несколько эскизов, используя пакет gm
от NodeJS, но мне не повезло. Мне нужно изменить размер изображений размером более 600x600 (может быть любая ширина/высота, начиная с заданного), но когда я передаю размер gm, он создает изображение, которое не имеет того же размера, который я запрашивал.
Например, учитывая этот код, я предполагаю, что при запуске node app /path/to/image.png
я получу изображение размером 200x100, но вместо этого я получил, скажем, изображение 180x100 или 200x90...
gm(fileLocation)
.thumb(200, 100, 'processed.' + process.argv[2].split('.').pop(), function() {
console.log("Done!");
});
Я также попробовал вариант изменения размера. Там даже возможность форсировать размер, но соотношение сторон выхода идет ужасно...
gm('/path/to/image.jpg')
.resize(353, 257)
.write(writeStream, function (err) {
if (!err) console.log(' hooray! ');
});