Как удалить альфа-канал изображения с помощью GM?

Я ищу функциональность, аналогичную команде imagemagick 'convert -alpha off ', как добиться того же, используя модуль gm node? Я не мог понять, используя их документацию.

1 ответ

Используя модуль узла gm, вы можете использовать -alpha опция (которой пока нет в документации):

gm('img.png')
  .options({ imageMagick: true })  // enable ImageMagick
  .alpha('Off')
  .write("out.png", function (err) {
    if (err) console.log(err)
  })

Вы также можете достичь того же эффекта с устаревшим +matte вариант.
Эта опция отключит канал прозрачности на изображении.

gm('img.png')
  .out("+matte")
  .write("out.png", function (err) {
    if (err) console.log(err)
  })
Другие вопросы по тегам