Привет, я хочу сделать миниатюры без масштабирования. Я использую этот один код:
gm(__dirname + '/images/Lighthouse.jpg')
.noProfile()
.gravity('Center')
.thumb('1920', '1280>', __dirname + '/images/thumb.jpg', 90, function (err){
if (err) { console.log(err); }
});
Но это все еще высококлассный результат изображения. пробую по другому:
gm(__dirname + '/images/Lighthouse.jpg')
.noProfile()
.gravity('Center')
.resize('1920', '1280' + ">")
.quality(90)
.crop('1920', '1280')
.write(__dirname + '/images/resize.jpg', function (err) {
if (err) { console.log(err); }
});
Это действительно предотвращает увеличение масштаба, но я не могу передать другую опцию - "^" при изменении размера, потому что без нее я получаю неправильный результат миниатюры. Вы можете сравнить его на:
gm(__dirname + '/images/Lighthouse.jpg')
.noProfile()
.gravity('Center')
.thumb('320', '480', __dirname + '/images/thumb.jpg', 90, function (err){
if (err) { console.log(err); }
});
gm(__dirname + '/images/Lighthouse.jpg')
.noProfile()
.gravity('Center')
.resize('320', '480' + "^")
.quality(90)
.crop('320', '480')
.write(__dirname + '/images/resize.jpg', function (err) {
if (err) { console.log(err); }
});
Этот код возвращает аналогичный результат, но более масштабное изображение. Есть ли способ предоставить опции «^>» вместе? Спасибо.
P.S. Похоже, что метод thumbinal немного размыт, чем изменение размера/обрезка.
.resize()
принимает три аргумента, где последний — это параметры ^›etc. - person Andreas Hultgren   schedule 04.12.2013