Я пытался создать несколько миниатюр с помощью пакета gm
от NodeJS, но мне не повезло. Мне нужно изменить размер изображений размером более 600x600 (может быть любая ширина/высота, начиная с заданного), но когда я передаю размер gm, он создает изображение, которое не имеет того же размера, который я запрашивал.Изменение размера и обрезка изображения и сохранение пропорций NodeJS & 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! ');
});
'.resize' отлично работает с числами. –