node.js gm - ошибка Неверный параметр - размеры

Я хочу создать исходные изображения аватара, используя nodejs, я использую gm module для этого, но когда я пытаюсь записать файл, он дает мне неверный параметр - ошибка 256 х 256. Я уже попробовал каждое решение в Интернете, но ни одно из них не работает. Ниже приведен мой код и package.json файл.

Код:

const gm = require('gm').subClass({imageMagick: true});
var choices = ['#F44336', '#E91E63', '#9C27B0', '#673AB7', '#3F51B5',
'#2196F3', '#03A9F4', '#00BCD4', '#009688', '#4CAF50', '#8BC34A',
'#CDDC39', '#FFEB3B', '#FFC107', '#FF9800', '#FF5722'
];
var initials = "SZ";
var initials_sum = initials.charCodeAt(0) + initials.charCodeAt(1);
var color_index = initials_sum % choices.length;
var background_color = choices[color_index];
var size = 256;
var font_size = Math.floor(size / 256 * 95);
var top_offset = Math.floor(size / 256 * 10);
gm(size, size, background_color)
.gravity('Center')
.fill('white')
.font('fonts/AvenirNext.otf', font_size)
.drawText(0, top_offset, initials.substring(0,2).toUpperCase())
.write('./my-image.png',function(err,data){
  if(err) console.log(err);
  console.log(data);
})

Файл Package.json:

{
  "name": "init-avatars",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "author": "",
  "license": "ISC",
  "dependencies": {
   "gm": "^1.23.1",
   "imagemagick": "^0.1.3",
  }
}

0 ответов

Другие вопросы по тегам