Миниатюры в node-gm graphicsmagick без апскейлинга

Привет, я хочу сделать миниатюры без масштабирования. Я использую этот один код:

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 немного размыт, чем изменение размера/обрезка.


person Oleg2tor    schedule 04.12.2013    source источник
comment
Вы пробовали ^› вместе? И iirc .resize() принимает три аргумента, где последний — это параметры ^›etc.   -  person Andreas Hultgren    schedule 04.12.2013
comment
Я могу поклясться, что пробовал этот метод. Но сейчас я попробовал еще раз, и это работает. Спасибо - сделайте комментарий как ответ, я проверю вас правильно.   -  person Oleg2tor    schedule 04.12.2013


Ответы (1)


Следующее должно помочь:

gm(__dirname + '/images/Lighthouse.jpg')
  //...
  .resize('320', '480', "^>")
  // ...
person Andreas Hultgren    schedule 04.12.2013